ReactOS  0.4.12-dev-75-g00dd17e
tnclip.cpp
Go to the documentation of this file.
1 //Telnet Win32 : an ANSI telnet client.
3 //Copyright (C) 1998 Paul Brannan
4 //Copyright (C) 1998 I.Ioannou
5 //Copyright (C) 1997 Brad Johnson
6 //
7 //This program is free software; you can redistribute it and/or
8 //modify it under the terms of the GNU General Public License
9 //as published by the Free Software Foundation; either version 2
10 //of the License, or (at your option) any later version.
11 //
12 //This program is distributed in the hope that it will be useful,
13 //but WITHOUT ANY WARRANTY; without even the implied warranty of
14 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 //GNU General Public License for more details.
16 //
17 //You should have received a copy of the GNU General Public License
18 //along with this program; if not, write to the Free Software
19 //Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 //
21 //I.Ioannou
22 //roryt@hol.gr
23 //
25 
26 // TnClip.cpp
27 // A simple class for handling clipboard functions
28 // Written by Paul Brannan <pbranna@clemson.edu>
29 // Last modified 7/12/98
30 
31 #include "precomp.h"
32 
33 Tnclip::Tnclip(HWND W, TNetwork &RefNetwork): Network(RefNetwork) {
34  Window = W;
35 }
36 
38 }
39 
40 void Tnclip::Copy(HGLOBAL clipboard_data) {
41  if(!OpenClipboard(Window)) return;
42  if(!EmptyClipboard()) return;
43 
44  SetClipboardData(CF_TEXT, clipboard_data);
46 }
47 
48 void Tnclip::Paste() {
49  if(!OpenClipboard(Window)) return;
50 
51  HANDLE clipboard_data = GetClipboardData(CF_TEXT);
52  LPVOID clipboard_ptr = GlobalLock(clipboard_data);
53  DWORD size = strlen((const char *)clipboard_data);
54  Network.WriteString((const char *)clipboard_ptr, size);
55  GlobalUnlock(clipboard_data);
56 
58 }
59 
void Paste()
Definition: tnclip.cpp:48
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
void Copy(HGLOBAL clipboard_data)
Definition: tnclip.cpp:40
HANDLE WINAPI SetClipboardData(_In_ UINT, _In_opt_ HANDLE)
Definition: window.c:29
Tnclip(HWND Window, TNetwork &RefNetwork)
Definition: tnclip.cpp:33
Definition: polytest.cpp:35
#define CF_TEXT
Definition: constants.h:396
BOOL WINAPI EmptyClipboard(void)
Definition: ntwrapper.h:190
int WriteString(const char *str, const int length)
Definition: tnetwork.cpp:53
GLsizeiptr size
Definition: glext.h:5919
unsigned long DWORD
Definition: ntddk_ex.h:95
struct W W
BOOL WINAPI CloseClipboard(void)
Definition: ntwrapper.h:178
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
Definition: heapmem.c:755
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
Definition: heapmem.c:1190
HANDLE WINAPI GetClipboardData(_In_ UINT)
BOOL WINAPI OpenClipboard(_In_opt_ HWND)
~Tnclip()
Definition: tnclip.cpp:37
TNetwork & Network
Definition: tnclip.h:9