2013年6月24日

如何改变Static Text控件中文字的字体,字体大小及颜色。

摘要: 最近做一项目需要改变Static text 中文字的字体大小及颜色,MFC中默认的没有这一功能,没法实现,要实现它怎么办呢?其实很简单:1:需要在OnCreate()事件中创建你所需的字体,然后和所要改变的Static Text 控件ID 关联。2:改变颜色,需要添加WM_CTLCOLOR消息,即在OnCtlColor()事件函数中改变其颜色。代码如下:CFont font;int CKeyBoardTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) re 阅读全文

posted @ 2013-06-24 17:11 zcy_Blog 阅读(3686) 评论(0) 推荐(0) 编辑

2012年9月21日

CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别

摘要: MFC(VC6.0)的CWnd及其子类中,有如下三个函数:Cpp代码class CWnd : public CCmdTarget { public: virtualBOOL PreCreateWindow(CREATESTRUCT& cs); virtualvoid PreSubclassWindow(); BOOL SubclassWindow(HWND hWnd); }; 让人很不容易区分,不知道它们究竟干了些什么,在什么情况下要改写哪个函数? 想知道改写函数?让我先告诉你哪个不能改写,那就是SubclassWindow。Scott Meyers的杰作<<Effecti 阅读全文

posted @ 2012-09-21 09:45 zcy_Blog 阅读(300) 评论(0) 推荐(0) 编辑

2012年9月14日

mfc实现系统托盘

摘要: Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。 一、隐藏程序的主窗口 首先,要使程序的主窗口不可见,并且不在任务栏上出现任务按钮,要做到这两点,需分别设置主边框窗口的风格和扩展风格:BOOL CMainFrame::PreCreateWindo.. 阅读全文

posted @ 2012-09-14 09:43 zcy_Blog 阅读(285) 评论(0) 推荐(0) 编辑

导航