为啥这些代码在WIN7下无效

为什么这些代码在WIN7下无效?
LOGFONT lf;
::ZeroMemory(&lf,sizeof(lf));
lf.lfUnderline = TRUE;
lf.lfWeight = FW_BOLD;
lf.lfItalic = TRUE;
::lstrcpy(lf.lfFaceName,_T("微软雅黑"));

CFont font;
font.CreatePointFontIndirect(&lf);


win7  下编译没问题   执行没效果
------解决方案--------------------
后续的代码吗?你怎么使用的?你的SetFont()呢 ?

font定义为类的成员变量,或者定义前面加static CFont font;