我使用了SetFont,不行。代码如下:
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));       // zero out structure
lf.lfHeight = 15;                      // request a 12-pixel-height font
strcpy(lf.lfFaceName, "STXINGKA");        // request a face name "Arial"
VERIFY(font.CreateFontIndirect(&lf));  // create the font
m_wndEdit[0].SetFont(&font);
m_wndEdit[0].SetWindowText("你好");
font.DeleteObject();其中m_wndEdit[0]是一个CEdit的变量。

解决方案 »

  1.   

    CFont font;
    设成全局对象,去掉font.DeleteObject();试试
      

  2.   

    参考以下贴子:
    http://expert.csdn.net/Expert/topic/1323/1323067.xml?temp=.5954248
      

  3.   

    可能是字体名的问题,你的字体应是系统认可的名称,这个名称可以从WORD的字体列表中获取。
      

  4.   

    不行。
    字体名设定的参数是不是lf.lfFaceName?还有没有其他要设置的?
      

  5.   

    字体也可以设置,打开Word,把里面的字体名称拷出来
    还有语种也要设置正确,设为默认就行了
      

  6.   

    在CFont font;后马上调用 font.Detch();TRY^_^
      

  7.   

    同意 lwg7603(刑满释放人员) 说的,你试过没有?我遇到过,就是这样改了就好了。至少你要保证要显示字符的时候这个font对象还存在