CFont::CreatePointFont 是 MFC(Microsoft Foundation Classes)中的 CFont 类的一个公共方法,用于创建字体对象,并指定字体的点数和字体族(family)。

以下是 CFont::CreatePointFont 方法的基本用法:
BOOL CreatePointFont(
   int nPointSize,
   LPCTSTR lpszFaceName,
   CDC* pDC = NULL
);

  •  nPointSize:字体的点数。

  •  lpszFaceName:字体族的名称。

  •  pDC:可选参数,指向一个 CDC(设备上下文)对象的指针,用于获取设备相关的信息。


下面是一个简单的示例,演示如何使用 CFont::CreatePointFont 创建一个新字体对象:
// 创建 CFont 对象并使用 CreatePointFont 方法
CFont font;
if (font.CreatePointFont(12, _T("Arial"))) {
    // 成功创建字体对象
    // 可以将字体对象应用于控件、设备上下文等
    CDC* pDC = GetDC();
    CFont* pOldFont = pDC->SelectObject(&font);

    // 在设备上下文中使用字体进行绘制等操作

    pDC->SelectObject(pOldFont);
    ReleaseDC(pDC);
} else {
    // 创建字体对象失败
    // 处理错误
}

在这个示例中,字体的点数是 12,字体族是 "Arial"。您可以根据需要调整点数和字体族。如果提供了 pDC 参数,CreatePointFont 方法会尝试根据设备上下文来调整字体的大小。


转载请注明出处:http://www.zyzy.cn/article/detail/17838/MFC/CFont