void B_COPY()
{
//复制内容
//打开剪贴板
OpenClipboard(m_hWin);
//清空剪贴板
EmptyClipboard();
//向剪贴板中放东西
HWND hedt = GetDlgItem(m_hWin, IDC_SEQNUM); //你要从哪个控件复制内容的ID
WCHAR ntext[100];
SendMessage(hedt, WM_GETTEXT, (WPARAM)100, (LPARAM)ntext);
//分配内存
HGLOBAL hgl = GlobalAlloc(GMEM_MOVEABLE, 100 * sizeof(WCHAR));
LPWSTR lpstrcpy = (LPWSTR)GlobalLock(hgl);
memcpy(lpstrcpy, ntext, 100 * sizeof(WCHAR));
GlobalUnlock(hgl);
SetClipboardData(CF_TEXT, lpstrcpy);
//关闭剪贴板
CloseClipboard();
}
void B_PASTE()
{
HWND hedtPas = GetDlgItem(m_hWin, IDC_EDIT6); //你要粘贴到哪个控件的ID
OpenClipboard(m_hWin);
//判断是否为文本内容
if(IsClipboardFormatAvailable(CF_TEXT))
{
//取出数据
HGLOBAL hg = GetClipboardData(CF_TEXT);
//锁定内存块
LPWSTR wstr = (LPWSTR)GlobalLock(hg);
if(wstr != NULL)
{
SendMessage(hedtPas, WM_SETTEXT, NULL, (LPARAM)wstr);
}
GlobalUnlock(hg);
}
CloseClipboard();
}
WIN32 C++ 操作剪贴板
最新推荐文章于 2024-02-21 16:02:07 发布