你是看的WORDPAD吧,把WORDPVW.CPP第462行cf.bCharSet = 0;改为cf.bCharSet = GB2312_CHARSET就行了。

解决方案 »

  1.   

    剪贴板中的文字放到编辑器上去时,结果会根据编辑器当前的字符集、字体、默认大小等情况进行自动转换。你应该在CRichEditCtrl所在的对话框(或者文档界面)的属性中设置好合适的字体,不要使用默认字体。
      

  2.   

    bookhunter我试过了,怎么不行啊?
      

  3.   

    回答你的问题:
    出现乱码的原因是你的程序在从剪贴板接收数据后,使用了缺省的字体!
    消除乱码:
    1>>可以从剪贴板上得到数据以后,先得到当前的段落风格;GetParaFormat...
    2>>然后对PARAFORMAT结构变量进行修改,(你所需要的风格)你应该修改字体风格;
    3>>重值风格;SetParaFormat...
    4>>可选,视情况而定,更新窗口...
    dingding