部分代码如下:
     m_rich为cricheditctrl类型的控件成员
////////
CRect rect(0,0,0,0);
m_rich.Create(ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN|
                WS_CHILD|WS_VISIBLE|WS_VSCROLL,rect,this,1);
CHARFORMAT cf;
m_rich.GetDefaultCharFormat(cf);
cf.bCharSet=GB2312_CHARSET;//设为支持中文显示
m_rich.SetDefaultCharFormat(cf);
CString str;
str=_T("      测试richeditctrl中文显示");
m_rich.SetWindowText(str);
/////////
以上代码在debug版中没有问题,在relealse版中不能正常显示中文。请问是那方面的问题?是不是在生成两个版本时vc的编译设置问题?如果是又该如何设置?我用的vc6,win98。谢谢了!!!急

解决方案 »

  1.   

    richedit控件有中文英文版本的,是不是弄错版本了?
      

  2.   

    不好意思,现在才给分。因为想等一个好答案。可惜没有等到。不过还是要谢谢三位。问题我已经解决。不过我不知道为什么。在release版中m_rich.SetDefaultCharFormat(cf)(创建该控件后马上调用时,就是我上面的代码),该函数调用不成功。我在app的initinstance()中强行调用了一次。功能是实现了,不过我说不出为什么。其实我在这几天用到该控件时,还是有一些设置字体格式的问题,莫名其妙的,就是有些情况调用函数设置不成功,还望有高手指点richeditctrl的用法