vc6.0中,通过tools-->options-->format-->font可以改变字体,但只有有限的几个。
要想在程序中使用别的字体该怎么设置啊(非MFC)。
我用
hFont=CreateFont(16, 0, 0, 0, FW_NORMAL,FALSE, FALSE, FALSE, ANSI_CHARSET,
OUT_TT_PRECIS, CLIP_TT_ALWAYS, ANTIALIASED_QUALITY,DEFAULT_PITCH, _T("黑体"));
然后让程序使用新创建的这个hFont,但不起作用。

解决方案 »

  1.   

    在中dc.SelectObject(&hFont),dc.TextOut(...)应该有用
      

  2.   

    用SelectObject(hDC,hFont),如果改变字的大小比如把16改为26,可以产生效果,但是最后一个参数无论怎么改,
    显示的都是宋体。
      

  3.   

    hFont = CreateFont(nHeight , 0, 0, 0, nWeight, 0, 0, 0, DEFAULT_CHARSET,
      OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS,
      DEFAULT_QUALITY, DEFAULT_PITCH ,
                              "黑体")
    试一试
      

  4.   

    问题解决了,仔细看了看msdn,把DEFAULT_CHARSET改为GB2312_CHARSET,即OK!