我在 MFC 中阅读了代码,但对下面的代码感到困惑:
void EditView::ResetDefaultFont()
{
HFONT hFont = (HFONT)::GetStockObject(DEFAULT_GUI_FONT);
CDC* pDC = GetDC();
CFont* pFont = pDC->SelectObject(CFont::FromHandle(hFont));
pDC->SelectObject(pFont);
::DeleteObject(hFont);
}
为什么CDC先选择默认字体(CFont* pFont = pDC->SelectObject(CFont::FromHandle(hFont));
),然后再选择pFont?