我将一段纯文本放在剪贴板上(copy)再读出来(paste),在98上可以在2000上就不行,在2000上调通在98上就不行,怎么回事? 我将一段纯文本放在剪贴板上(copy)再读出来(paste),在98上可以在2000上就不行,在2000上调通在98上就不行,怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的什么方法啊?可能API不同吧? 先看看会不会是 UNICODE 带来的问题:用一串纯英文的字符串试一下 我是从csdn上搜索的别人的用法如下:......................................下面是copy: if(OpenClipboard()) { HGLOBAL hglbCopy=::GlobalAlloc( GMEM_MOVEABLE|GMEM_DDESHARE|GMEM_ZEROINIT, strClip.GetLength()*(sizeof(TCHAR))+1); if( hglbCopy == NULL ) return; lptstrCopy =(char* )GlobalLock(hglbCopy); memcpy(lptstrCopy,strClip,strClip.GetLength()*sizeof(TCHAR)); GlobalUnlock(hglbCopy); EmptyClipboard(); SetClipboardData(CF_TEXT,lptstrCopy); CloseClipboard();.......................................其中strClip是CString类,我将纯英文字符串放在里面下面是paste: char* cClip; if(OpenClipboard()) { HGLOBAL hglb = GetClipboardData(CF_TEXT); if(hglb==NULL) return; cClip = (char *)GlobalLock(hglb); GlobalUnlock(hglb); CloseClipboard(); } 加载动态链接库的问题。 如何强制释放Filter中的Sample? 一个棘手的问题!!!关于PreTranslateMessage() 请各位高手指点. 读取浏览sgml文件 对话框随光标移动的问题!急! sdk编程问题 如何使radio button成为选中状态 如何格式化输出数字字符串?如:123456 -> 123,456.00 怎样使SDI程序运行时最大化? 新人新问---如何模拟人手按键盘 请问信息传递时,如何区分文件与消息 【HTTP影片高速下载乐园】,很多精彩影片
用一串纯英文的字符串试一下
......................................
下面是copy:
if(OpenClipboard())
{
HGLOBAL hglbCopy=::GlobalAlloc( GMEM_MOVEABLE|GMEM_DDESHARE|GMEM_ZEROINIT, strClip.GetLength()*(sizeof(TCHAR))+1);
if( hglbCopy == NULL ) return;
lptstrCopy =(char* )GlobalLock(hglbCopy);
memcpy(lptstrCopy,strClip,strClip.GetLength()*sizeof(TCHAR));
GlobalUnlock(hglbCopy);
EmptyClipboard();
SetClipboardData(CF_TEXT,lptstrCopy);
CloseClipboard();
.......................................
其中strClip是CString类,我将纯英文字符串放在里面
下面是paste:
char* cClip;
if(OpenClipboard())
{
HGLOBAL hglb = GetClipboardData(CF_TEXT);
if(hglb==NULL) return;
cClip = (char *)GlobalLock(hglb);
GlobalUnlock(hglb);
CloseClipboard(); }