rt,请给出比较好的思路或捷径。
我想用CWnd:SetFont()做,但是不知道如何创建CFont实例。

解决方案 »

  1.   

    m_hFont = ::CreateFont(40, 0, 0, 0, 400, TRUE, FALSE, FALSE,DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY,DEFAULT_PITCH | FF_DONTCARE, "黑体");
    ::SendMessage(::GetDlgItem(this->m_hWnd, IDC_STATIC1), WM_SETFONT, (WPARAM)m_hFont, MAKELPARAM(TRUE, 0));
    控件IDC_STATIC1字体变为指定字体。在InitDialog中或之后添加。
      

  2.   

    casinosun(casinosun):  牛!
      

  3.   

    CFont mFOnt;(作为类成员)在构造函数中:
    mFont.CreateFont(18, 0, 0, 0, 700, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, "宋体");
    在InitDialog中:
    GetDlgItem(IDC_STATIC1)->SetFont(&mFOnt);在析构函数中:
    mFont.DeleteObject();