孙鑫的vc视频的一个剪贴簿功能,用vs 2005
voidCClipBoardDlg::OnBnClickedBtnSend(){//TODO:Addyourcontrolnotificationhandlercodeh...
void CClipBoardDlg::OnBnClickedBtnSend()
{
// TODO: Add your control notification handler code here
if(OpenClipboard())
{
CString str;
HANDLE hClip;
TCHAR *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(TCHAR*)GlobalLock(hClip);
wcscpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard();
}
}
可是只能输出一个字符,比如我在编辑框里面输入hello,然后到记事本里面粘贴只有一个h被粘贴进来了,怎么回事啊
上面那段代码功能也就是在编辑框里面输入一个字符串,然后点击send按钮,然后我到记事本里面点击编辑里面的粘贴想要把刚才输入的粘贴进来,可是没有成功,大家能够帮帮忙吗,在6里面可以的,就是vs 2005不行,非常麻烦,拜托了
一楼的回答我也想过,但是还是不对,输入abc,到记事本里面粘贴还是a
我就是想用vs 2005的unicode字符集 展开
{
// TODO: Add your control notification handler code here
if(OpenClipboard())
{
CString str;
HANDLE hClip;
TCHAR *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(TCHAR*)GlobalLock(hClip);
wcscpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard();
}
}
可是只能输出一个字符,比如我在编辑框里面输入hello,然后到记事本里面粘贴只有一个h被粘贴进来了,怎么回事啊
上面那段代码功能也就是在编辑框里面输入一个字符串,然后点击send按钮,然后我到记事本里面点击编辑里面的粘贴想要把刚才输入的粘贴进来,可是没有成功,大家能够帮帮忙吗,在6里面可以的,就是vs 2005不行,非常麻烦,拜托了
一楼的回答我也想过,但是还是不对,输入abc,到记事本里面粘贴还是a
我就是想用vs 2005的unicode字符集 展开
2个回答
展开全部
这样改一下:
if(OpenClipboard())
{
CString str;
HANDLE hClip;
TCHAR *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND, str);
hClip = GlobalAlloc(GMEM_MOVEABLE, (str.GetLength()+1)*2);
pBuf = (TCHAR*)GlobalLock(hClip);
wcscpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_UNICODETEXT,hClip);
CloseClipboard();
}
主要是两个地方:
hClip = GlobalAlloc(GMEM_MOVEABLE, (str.GetLength()+1)*2);
和
SetClipboardData(CF_UNICODETEXT,hClip);
if(OpenClipboard())
{
CString str;
HANDLE hClip;
TCHAR *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND, str);
hClip = GlobalAlloc(GMEM_MOVEABLE, (str.GetLength()+1)*2);
pBuf = (TCHAR*)GlobalLock(hClip);
wcscpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_UNICODETEXT,hClip);
CloseClipboard();
}
主要是两个地方:
hClip = GlobalAlloc(GMEM_MOVEABLE, (str.GetLength()+1)*2);
和
SetClipboardData(CF_UNICODETEXT,hClip);
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询