在xp系统下
BCGcontrolBar字体会发虚 这时候重新设置下字体就行了
在单文档的MainFram的onCreate中加入
CFont *font=m_wndRibbonBar.GetFont(); LOGFONT lf; font->GetLogFont(&lf); lf.lfHeight=12; _tcscpy_s(lf.lfFaceName,LF_FACESIZE,_T("新宋体")); ribbon_font.CreateFontIndirect(&lf); m_wndRibbonBar.SetFont(&ribbon_font);
也可以在
在xxxapp的InitInstance()函数最后 加入
LOGFONT logfont={0}; ::SystemParametersInfo(SPI_GETICONTITLELOGFONT,sizeof(LOGFONT),&logfont,0); _tcscpy_s(logfont.lfFaceName,LF_FACESIZE,_T("仿宋")); CBCGPMenuBar::SetMenuFont(&logfont,true);