hGlobal = GetClipboardData(CF_UNICODETEXT);

hGlobal = GetClipboardData(CF_UNICODETEXT);
#include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hI, HINSTANCE hPI, PSTR szCmdLine, int iCS) { static TCHAR szAppName[] = TEXT("Ctrl+C"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hI; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); wndclass.hbrBackground = GetSysColorBrush(3); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; if(!RegisterClass(&wndclass)) { MessageBox(NULL,TEXT("Requires Windows NT!"),szAppName,0x00000010L); return 0; } hwnd = CreateWindow( szAppName, TEXT("Usando o CTRL+C"), WS_OVERLAPPEDWINDOW, 10, 200, 400, 200, NULL, NULL, hI, NULL ); ShowWindow(hwnd, iCS); UpdateWindow(hwnd) ; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage (&msg); FreeConsole(); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { static HWND hwndNextViewer; HGLOBAL hGlobal; HDC hdc; PTSTR pGlobal; PAINTSTRUCT ps; RECT rect; switch(msg) { case WM_CREATE: hwndNextViewer = SetClipboardViewer(hwnd); return 0; case WM_CHANGECBCHAIN: if((HWND) wParam == hwndNextViewer) hwndNextViewer = (HWND) lParam; else if(hwndNextViewer) SendMessage(hwndNextViewer, msg, wParam, lParam); return 0; case WM_DRAWCLIPBOARD: if (hwndNextViewer) SendMessage(hwndNextViewer, msg, wParam, lParam); InvalidateRect(hwnd, NULL, TRUE); return 0; case WM_PAINT: hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); OpenClipboard(hwnd); #ifdef UNICODE hGlobal = GetClipboardData(CF_UNICODETEXT); #else hGlobal = GetClipboardData(CF_TEXT); #endif if(hGlobal != NULL) { pGlobal = (PTSTR) GlobalLock(hGlobal); DrawText(hdc, pGlobal, -1, &rect, DT_EXPANDTABS); GlobalUnlock(hGlobal); } CloseClipboard(); RoundRect(hdc, 10, 80, 100, 140, 10, 10); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: ChangeClipboardChain(hwnd, hwndNextViewer); PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, msg, wParam, lParam); }

Comentários