CWnd::SetFont 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个公共方法,用于设置窗口中控件的字体。
void SetFont(CFont* pFont, BOOL bRedraw = TRUE);

这个方法允许你为窗口中的控件设置一个新的字体。pFont 参数是指向 CFont 对象的指针,该对象描述了要应用于控件的字体。bRedraw 参数表示在设置字体后是否重新绘制控件。如果设置为 TRUE,控件将在设置字体后被重绘;如果设置为 FALSE,则不会立即重绘,你可能需要手动调用 Invalidate 或者其他绘制相关的方法来触发重绘。

以下是一个示例,演示如何在 MFC 应用程序中使用 SetFont 方法:
CFont font;
font.CreateFont(
    12,                         // 字体高度
    0,                          // 字体宽度
    0,                          // 旋转角度
    0,                          // 倾斜角度
    FW_NORMAL,                  // 字体粗细
    FALSE,                      // 斜体
    FALSE,                      // 下划线
    0,                          // 删除线
    ANSI_CHARSET,               // 字符集
    OUT_DEFAULT_PRECIS,         // 输出精度
    CLIP_DEFAULT_PRECIS,        // 剪辑精度
    DEFAULT_QUALITY,            // 输出质量
    DEFAULT_PITCH | FF_SWISS,   // 字体族
    _T("Arial")                 // 字体名称
);

// 假设 pWnd 是你的窗口类的一个成员变量
pWnd->SetFont(&font);

这个示例创建了一个 CFont 对象,然后将其应用到窗口中的控件,最后在设置字体后进行了重绘。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23552/MFC/CWnd