如何在FormView 初始化时,动态设置其字体及其大小?
希望在FormView 初始化时,才设置其字体及其大小。不知如何能做得到? 问题点数:20、回复次数:3Top
1 楼lixiaosan(小三)回复于 2005-08-12 14:40:07 得分 20
在OnInitialUpdate中
createfont
setfontTop
2 楼hh_gd(海)回复于 2005-08-13 15:20:17 得分 0
按上述方法试过,还是不行。在FormView 的头文件中设置了一个成员变量 CFont m_font;
然后在
OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
//此两句为我加入
ASSERT(m_font.CreatePointFont(140,_T("宋体")));
SetFont(&m_font);
}
编译通过且运行时正常,只是字体的大小没有任何改变。同时,我试做了基于对话框
(CDialog)的程序测试,在OnInitDialog() 中也加入上面的两句,也是没有作用。
请指教。Top
3 楼hh_gd(海)回复于 2005-08-14 19:16:12 得分 0
我已成功解决.是在OnInitialUpdate进行修改,但直接使用SetFont 函数不行,一定要取得DC, 并将字体绑定才可以.现在我结贴.Top




