+ // We need to set the font if it's explicitly specified, of course, but
+ // also if we're associated with a window because the window HDC created
+ // above has the default font selected into it and not the font of the
+ // window.
+ if ( m_font || m_win )
+ m_hfontOld = (HFONT)::SelectObject(m_hdc, GetHfontOf(GetFont()));