马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在网上找了一段设置剪切板文本内容的代码,想修改应用到ARX函数里,可是怎么改都不对,请高人指点一下,问题出在哪:
 - // 设置文字到粘贴板
- void SetClipboard (CString &CsStr)
- {
- // 打开剪贴板
- if (!OpenClipboard(NULL)|| !EmptyClipboard())
- {
- acutPrintf(_T("打开或清空剪切板出错!/n"));
- return;
- }
-
- HGLOBAL hMen;
- TCHAR strText[256];
- _tcscpy(strText,CsStr);
- // 分配全局内存
- hMen = GlobalAlloc(GMEM_MOVEABLE, ((_tcslen(strText)+1)*sizeof(TCHAR)));
- if (!hMen)
- {
- acutPrintf(_T("分配全局内存出错!/n"));
- // 关闭剪切板
- CloseClipboard();
- return;
- }
-
- // 把数据拷贝考全局内存中
- // 锁住内存区
- LPTSTR lpStr = (LPTSTR)GlobalLock(hMen);
- // 内存复制
- memcpy(lpStr, strText, ((_tcslen(strText))*sizeof(TCHAR)));
- // 字符结束符
- lpStr[_tcslen(strText)] = (TCHAR)0;
- // 释放锁
- GlobalUnlock(hMen);
- // 把内存中的数据放到剪切板上
- SetClipboardData(CF_TEXT, hMen);
- CloseClipboard();
- return ;
- }
|