我定义了一个变量:
CButton* m_pButton;
在函数OnInitDialog()中添加:
m_pButton = new CButton;
m_pButton->Create(CString("继续"),WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,CRect(80,10,160,35),this,ID_GOON);
可以显示,但是字体实在是再难看了。
网上说使用SetFont()函数我试了。
CFont font;
VERIFY(font.CreateFont(
   12,                        // nHeight
   0,                         // nWidth
   0,                         // nEscapement
   0,                         // nOrientation
   FW_NORMAL,                 // nWeight
   FALSE,                     // bItalic
   FALSE,                     // bUnderline
   0,                         // cStrikeOut
   ANSI_CHARSET,              // nCharSet
   OUT_DEFAULT_PRECIS,        // nOutPrecision
   CLIP_DEFAULT_PRECIS,       // nClipPrecision
   DEFAULT_QUALITY,           // nQuality
   DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
   CString("新宋体")));                 // lpszFacename
m_pButton->SetFont(&font);但是没有任何作用,还是以前那么难看!希望大家给小弟一点提示.

解决方案 »

  1.   

    m_pButton = new CButton; 
    m_pButton->SetFont(&font);
    m_pButton->Create();
      

  2.   

    貌似要重载CButton类 网上有很多人家已经写好的CButton类,去下载一个就行啦  想怎么设字体都行
      

  3.   

    晕,楼主怎么用局部变量创建字体啊
    CFont font; 应改为成员变量,否则OnInitDialog()调用完后,这个font就析构了啊
      

  4.   

    改为成员变量后,如果还不行,就在
    m_pButton->SetFont(&m_font);后加上
    UpdateWindow();
      

  5.   

    创建字体,然后SetFont,确实就这么个过程。
    是不是窗口默认字体就是“新宋体”?