void cut(HWND hWnd) { TCHAR str[] = TEXT("information"); HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, sizeof(str)); LPTSTR lptStr = (LPTSTR)GlobalLock(hMem); memcpy(lptStr, str, sizeof(str)); GlobalUnlock(hMem);
OpenClipboard(hWnd); EmptyClipboard(); SetClipboardData(CF_TEXT, hMem); CloseClipboard(); }
void paste(HWND hWnd) { if (!IsClipboardFormatAvailable(CF_TEXT)) { MessageBox(hWnd, TEXT("剪切板中没有文本内容!"), TEXT("剪切板"), MB_ICONWARNING); return; } OpenClipboard(hWnd); HGLOBAL hMem = GetClipboardData(CF_TEXT); if (hMem) { LPTSTR str = (LPTSTR)GlobalLock(hMem); if (str) { MessageBox(hWnd, str, TEXT("剪切板内容"), MB_ICONWARNING); GlobalUnlock(hMem); } } CloseClipboard(); } 说明:编译前,请将工程改为使用单字节字符串的版本。
|