我用VC生成了一个MDI程序,在生成时选择的是“英文字符集”然后我现在想将程序所有的字体都改成 “Arial”字体但是在 MainFrame及ChildFrame的OnCreate函数中,使用了SetFont函数,都没有用!只有针对某一个控件,如:这样写是有效的
m_wndToolBar.SetFont(&g_BigFont);
m_wndStatusBar.SetFont(&g_BigFont);但如果我这样写,是没有用的
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
.......
this->SetFont(&g_BigFont);
}
不知道有没有什么好的办法,可以通过一个配置,或者编译选项,一次性搞定!请高人指点!
分数不多,还请见谅
m_wndToolBar.SetFont(&g_BigFont);
m_wndStatusBar.SetFont(&g_BigFont);但如果我这样写,是没有用的
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
.......
this->SetFont(&g_BigFont);
}
不知道有没有什么好的办法,可以通过一个配置,或者编译选项,一次性搞定!请高人指点!
分数不多,还请见谅
解决方案 »
- 奇怪的消息循环
- 菜鸟提问,请高手指点!
- 关于GDI+程序终止的疑问
- 请问,如果我要设置一个窗口的某种样式,但是,这种样式可能已经存在,我再设置的时候,它不是覆盖没了?
- 各位大哥,动态库.dll文件的路径能不能随意指定
- IP_ADAPTER_INFO中是什么的信息?(是不是网卡?)
- 怎样把OLE DB Provider中的"空密码"属性去掉?
- 关于RS232上传数据格式转换问题(二进制->int)
- FlexGrid Control 表头的设置怎么不显示中文呢?
- 关于多图片显示的问题,急求
- 怎么在Dialog里显示网页?有点像内嵌IE但不要IE的文件,编辑菜单和滚动条
- MFC短信猫与PreTranslateMessage处理消息的问题 高手来帮帮
//CFont Varible
CFont m_fArial;
//Create Arial Font
m_fArial.CreateFont(14,0,0,0,FW_BOLD,FALSE,FALSE,FALSE,
DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Arial");
//Get Pointer of ListCtrl
CListCtrl *m_pList = (CListCtrl*)GetDlgItem(IDC_LIST1);
//Set Font if (m_pList)
m_pList->GetHeaderCtrl()->SetFont(&m_fArial);
Good luck~
f = new CFont;
f->CreateFont(12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_DONTCARE, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("ËÎÌå")); // lpszFac
通过该指针可以修改所有你想要修改控件的字体,包括窗口