300分在线等,救命啊,我如何改变MDI中主框架跟VIEW的默认字体大小啊。

kkbws 2005-07-19 09:01:36
我建立了一个多文档工程,一个LISTVIEW视图

老板说我这个程序的字体太小了,可这不是对话框我不知道该怎么改。求求高手指点一下。给出简单的源程序。非常感谢。

视继承自listview,取名为MyView;要求在初始化中将默认字体改大。
...全文
134 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
casinosun 2005-07-20
createfont就行了
回复
windcsn 2005-07-20
也可以在OnCreate中重新设置字体
回复
linur 2005-07-20
更正一下,字体放大2倍:
在你的MyView::OnInitialUpdate 中加入

LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
CFont *pFont = this->GetFont();
pFont->GetLogFont( &lf );
lf.lfHeight =lf.lfHeight *2; //放大
lf.lfWidth = lf.lfWidth *2;
HFONT hFont=::CreateFontIndirect(&lf);
::SendMessage(this->GetSafeHwnd(),WM_SETFONT,(WPARAM)hFont,TRUE);
回复
linur 2005-07-20
字体放大2倍:
在你的MyView::OnInitialUpdate 中加入

LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
CFont *pFont = this->GetFont();
pFont->GetLogFont( &lf );
lf.lfHeight =lf.lfHeight *2; //放大
lf.lfWidth = lf.lfWidth *2;
HFONT hFont=::CreateFontIndirect(&lf);
::SendMessage(m_ColListCtrl.GetSafeHwnd(),WM_SETFONT,(WPARAM)hFont,TRUE);
回复
goodboyws 2005-07-20
只对CMyView调用SetFont,其他的都没有意思
回复
DentistryDoctor 2005-07-20
CMainFrame::OnCreate,
CChildView::OnInitialUpdate
中调用SetFont就可以了。
回复
AntonlioX 2005-07-19
论坛里有旧帖子讲到了这个问题
http://search.csdn.net/Expert/topic/135/135599.xml?temp=.5064813
http://search.csdn.net/Expert/topic/135/135884.xml?temp=.97073
http://search.csdn.net/Expert/topic/2617/2617801.xml?temp=8.266628E-03
回复
AntonlioX 2005-07-19
up
回复
macro_c 2005-07-19
在你CMYView类中的初始化函数void CMditestView::OnInitialUpdate()中加入下列代码
CFont* p_ParentFont = new CFont;
VERIFY(p_ParentFont->CreateFont(
19, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // 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
"宋体")); // lpszFacename
}
this->SetFont(p_ParentFont);
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-07-19 09:01
社区公告
暂无公告