在 MFC 中,CFont::operator HFONT 是一个重载运算符,它允许将 CFont 类型的对象转换为 HFONT 类型的句柄。

以下是 CFont::operator HFONT 运算符的声明:
operator HFONT() const;

该运算符允许您像这样使用:
CFont font;
font.CreatePointFont(12, _T("Arial"));

HFONT hFont = font; // 这里调用了 operator HFONT

通过这个运算符,您可以将 CFont 对象转换为相应的 GDI 字体句柄。这在需要直接使用 GDI 函数时可能会很方便,例如在 SelectObject 函数中:
CDC* pDC = GetDC();
HFONT hOldFont = (HFONT)pDC->SelectObject(font);
// 进行绘制等操作
pDC->SelectObject(hOldFont);
ReleaseDC(pDC);

请注意,在进行这样的类型转换时,要确保 CFont 对象已经创建并包含有效的字体信息。


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