VC++6.0 复制按钮代码怎么写,内详。
3个回答
展开全部
CString str;
GetDlgItemText(IDC_EDIT1,str);
if (OpenClipboard())
{
HGLOBAL clipBuffer;
EmptyClipboard();
wchar_t* buffer;
clipBuffer = GlobalAlloc(GMEM_DDESHARE, 4 * lstrlen(str) + sizeof(wchar_t));
buffer = (wchar_t*)GlobalLock(clipBuffer);
wcscpy_s(buffer, 2*lstrlen(str) ,str);
GlobalUnlock(clipBuffer);
SetClipboardData(CF_UNICODETEXT, clipBuffer);
CloseClipboard();
}
展开全部
在复制按钮的响应函数中添加如下代码:
m_edit->setsel(0,-1);
m_edit->Copy();
m_edit->setsel(0,-1);
m_edit->Copy();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetClipboardData
追问
能不能给出完整代码,只给一个函数小白不知道怎么写的呀?
追答
#include "windows.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HGLOBAL hClip;
TCHAR szBuffer[100]=TEXT("需要复制到剪接板的内容!"), *pData;
EmptyClipboard();
OpenClipboard(NULL);
hClip = GlobalAlloc(GMEM_MOVEABLE, sizeof(szBuffer));
pData = (TCHAR*)GlobalLock(hClip);
lstrcpy(pData, szBuffer);
SetClipboardData(CF_UNICODETEXT, hClip);
GlobalUnlock(hClip);
CloseClipboard();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询