VS2008 sp1开发的程序默认字体模糊,如何修改
VS2008 sp1开发的程序默认字体模糊,如何修改?
根据在网上搜索的结果修改如下:
加在CMainFrame::OnCreate函数中
C/C++ code//设置正常字体 LOGFONT lf;
afxGlobalData.fontRegular.GetLogFont(&lf);
afxGlobalData.fontRegular.DeleteObject();
lf.lfHeight=-12;
lstrcpy(lf.lfFaceName, _T("宋体"));// using without style office 2007 afxGlobalData.fontRegular.CreateFontIndirect(&lf);//设置加粗的字体 afxGlobalData.fontBold.GetLogFont(&lf);
afxGlobalData.fontBold.DeleteObject();
lf.lfHeight=-12;
lstrcpy(lf.lfFaceName, _T("宋体"));
afxGlobalData.fontBold.CreateFontIndirect(&lf);
afxGlobalData.fontTooltip.GetLogFont(&lf);
afxGlobalData.fontTooltip.DeleteObject();
lf.lfHeight=-12;
lstrcpy(lf.lfFaceName, _T("宋体"));
afxGlobalData.fontTooltip.CreateFontIndirect(&lf);
以上做法虽然可以将默认字体改掉,但是程序启动一段时间后(放置一段时间,系统没有执行操作,即相当于进入屏保),程序的字体又回复成默认的字体了,变得很模糊
不知道有没有达人可以解决?