大家好,我用的是vc2005
CHARFORMAT2 cfDefault;
cfDefault.cbSize = sizeof(cfDefault);
cfDefault.dwEffects = CFE_PROTECTED; 
cfDefault.dwMask = CFM_BOLD | CFM_FACE | CFM_SIZE | CFM_CHARSET | CFM_PROTECTED;
cfDefault.yHeight = 200;
cfDefault.bCharSet = 0xEE; 
strcpy(cfDefault.szFaceName, _T("Fixedsys"));  SetDefaultCharFormat(cfDefault);上面的代码没有效果,请大侠们指点一下

解决方案 »

  1.   

    您用的是RichEdit2.0吗?
    如果是,可以把您的代码片段贴上来吗?
      

  2.   

    我是用CRichEditCtrl生成的控件,
    不是基于对话框的
      

  3.   

    CFM_BOLD | CFM_FACE | CFM_SIZE | CFM_CHARSET | CFM_PROTECTED 我估计是这里的问题,你把这些参数该下,试下其它的参数看可以解决不?
      

  4.   

    cfDefault.bCharSet = GB2312_CHARSET;
    这样试试
      

  5.   

    xianglitian(向立天)
    试过了,还是不行啊,唉
      

  6.   

    是 AfxInitRichEdit2()吧 ? 一开始就加了
      

  7.   

    我刚刚从CodeGuru上下载了一个源代码,它就是用的RichEdit2.0,当我把字体设置为Fixedsys,输入字符时,程序自动又变回Arial,根本无法改变字体.难道这是RichEdit2.0的bug?