CFont总是不能设置到HDC中

比如以下语句:

1
2
3
4
CFont font_;
font_.CreatePointFont(16 * 10, _T("微软雅黑"));
...
SelectObject(hdc, &font_);

编译后运行,在hdc上写的字根本没改变字体。很郁闷。
最后发现,要这样写:

1
SelectObject(hdc, font_.m_hObject);

或者这样写:

1
SelectObject(hdc, font_);