我在程序里的工具条里放了一个组合框控件,可是字体不好看,我相改成宋体9号如何改啊?
我看可能在Frame里使用SetFont()进行设置,可是我不会设定参数。

解决方案 »

  1.   

    CFont font;
    font.CreateFont(9,0,0,0,500,FALSE,FALSE,0,0,0,0,0,0,"宋体");
    SetFont(&font);
      

  2.   

    先CreateFont()得到HFONT,再发送WM_SETFONT消息把FONT发给控件
      

  3.   

    1.定义全局变量HFONT
    2.取得控件的HWND
    3.发送消息:SendMessage(ghStaticWnd,WM_SETFONT,(WPARAM)ghStaticFont,MAKELPARAM(TRUE,0));
      

  4.   

    to: DentistryDoctor(牙科医生)
    不好使啊,我把这段代码放到CMainFrame的OnCreate()函数里了,可以吗?还有另外两个朋友写的东西,没看太明白,3.发送消息:SendMessage(ghStaticWnd,WM_SETFONT,(WPARAM)ghStaticFont,MAKELPARAM(TRUE,0));这段代码可不可以细说一下,主要使MAKELPARAM(TRUE,0)不明白。
      

  5.   

    CFont* pFont = new Font;
    pFont->CreateFont(.......);
    m_comboEx.SetFont();
    这样可以吗?
    (有资源泄露的话可以定义一个在你的组合框生存周期有效的字体变量)。
      

  6.   

    to: csdn_cht(欣欣兽) 
    不行啊,你的方法根本无法运行,编译可以.