写入剪贴板的代码如下:
CString source;
//put your text in source
source="data被替换";
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
} 再粘贴到记事本中就成如下的代码:data±»Ìæ»»
英文可以还原,中文就不行!
请教高手?
上述代码从网上得到.
CString source;
//put your text in source
source="data被替换";
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
} 再粘贴到记事本中就成如下的代码:data±»Ìæ»»
英文可以还原,中文就不行!
请教高手?
上述代码从网上得到.
解决方案 »
- 包含在ocx中的child类型dialog如何实现透明 mfc/VC编写
- 问个关于XSLT+xml的简单问题
- mfc movewindow问题
- 我郑重,强烈,非常愤慨及带有为广大劳苦同志们的同情之心而向一些人提出郑重的抗议!
- CHtmlView中如何过滤部分HTML代码
- 如何实别出USB盘唯一的序列号?
- 《windows高级编程》中例子的编译设置?
- 高分请教,如何添写注册表的默认项???????????
- 对话框中属性页,怎样当运行时按了回车或ESC键后,程序仍然运行
- 在VC中如何使用SIN和COS函数
- 由Delphi转VC++,有类似经验的兄弟给点建议。
- 新手:打开连接出现编译时错误--不支持四个参数。怎么会这样?
//演示粘贴板字符串操作
//写
HGLOBAL clipBuff;
clipBuff=::GlobalAlloc(GMEM_DDESHARE,256);char * p;
p=(char*)GlobalLock(clipBuff);strcpy(p,"我是中国人");GlobalUnlock(clipBuff);
if(OpenClipboard())
{
if(EmptyClipboard())
{
SetClipboardData(CF_TEXT,clipBuff);
CloseClipboard();
}
}//读
char * data=NULL;
char * cliptext;
if ( OpenClipboard() != 0 )
{
HANDLE hClipboardData;
if ( ( hClipboardData = GetClipboardData( CF_TEXT ) ) != 0 )
{
if ( ( cliptext = (char*)GlobalLock( hClipboardData ) ) != 0 )
{
data = (char*)malloc( GlobalSize( hClipboardData ) + 1 );
strcpy( data, cliptext );
SetWindowText(data);
GlobalUnlock( hClipboardData );
}
}
CloseClipboard();
}
ctrl+v粘贴后就是乱码ÎÒÊÇÖйúÈË