正文

vc 颜色字体设置(2)2005-07-30 21:56:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wegang/3320.html

分享到:

字体设置:

   VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。



    例子:



    1、改静态文体的ID,如:IDC_STATIC1



    2、添加一个Edit控件,建立一个关联的控件m_editControl。



    3、在OnInitDialog中添加如下代码:



     CFont * f;



     f = new CFont;



     f->CreateFont(16, // nHeight



     0, // nWidth



     0, // nEscapement



     0, // nOrientation



     FW_BOLD, // nWeight



     TRUE, // 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("Arial")); // lpszFac

     m_editControl.SetFont(f);

     m_editControl.SetWindowText("问专家");

     GetDlgItem(IDC_STATIC1)->SetFont(f);

需要注意的是,这里我们使用的是CFont指针,而不是普通的CFont局部变量。非MFC程序,首先用CreateFont来建立一个字体句柄,然后再用SendMessage发给控件WM_SETFONT消息,将建立的字体句柄赋值过去,就可以了。


阅读(8143) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册