- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual_C基于对话框的MFC应用程序【简单时钟】
1.1 创建对话框的应用程序
1.使用AppWizard创建应用程序框架
首先,创建一个对话框应用程序,其工程文件名为:
ch1.dsp。具体步骤如下:
(1)启动VisualC++6.0,在File菜单中选择new菜单项;
(2)在new对话框的Project页中选择 MFCAppWizard(exe)
选项,在Project name框中输入:ch1,并在Location 框
中指定希望的目录路径,编译系统生成的各种文件将会存放
在该目录下,然后点击[OK]按钮
(3)MFCAppWizard-Step1 中选择Dialogbased 选项,MFC
AppWizard-Step2 到MFC AppWizard-Step4中取默认选项;
(4)进入VC对话框设计界面后,选中 [TODO:在这里设置
对话控制。]静态框并按del键删除该框,选中[取消]按钮
并按del键删除该按钮; (5)将[确认]按钮拖曳到对话框
的下方中间。 生成的对话框设计窗口(如图1-1所示)。
图1-1
2.向类中添加系统消息响应函数
Windows应用程序的采用事件触发、消息驱动机制和大量的
消息响应函数构成了应用程序的主体。本示例需要用到两个
消息响应函数OnCtlColor()和OnTimer(),前者响应窗口消
息:WM_CTLCOLOR,后者响应窗口消息:WM_TIMER。关于这
两个函数的功能和用法暂且略过,留待后面小节再叙。这里
先介绍响应函数加载的方法。
在CCh1Dlg类中添加OnCtlColor( )函数的操作方法如下:
(1)打开类向导(MFCClassWizard)窗口,选择MessageMaps
页;
(2)选择工程、类和对象标识。在 Message Maps 页的
Project、Class name、Object Ids框中
分别选择:ch1、CCh1Dlg、CCh1Dlg;
(3)添加响应函数。在Message Maps页的Messages框中
选中并双击窗口消息:WM_CTLCOLOR,此时,消息WM_CTLCOLOR
的响应函数 OnCtlColor( )被添加到类向导底部 Member
Functions框中。
注意,添加OnTimer()函数的过程与上述过程相似,只是第
(3)步选择WM_TIMER消息,而不是WM_CTLCOLOR。
添加完毕后,按[OK]按钮退出类向导。回到项目工作区,在
项目工作区窗口展开 CCh1Dlg 类,可以看到类中添加了
OnCtlColor( )和OnTimer( )两个消息响应函数。
1.2 静态框控件
1.静态框控件与CStatic类
静态框的功能是通过MFC类库中的CStatic类实现的。
静态框可以用来显示文本、位图或图元文件等。示例ch1中
的日历框和时钟框就是通过静态控件实现的,为此,下面将
围绕示例介绍静态控件使用方法。
首先在对话框中添加一个显示内容为“当前时间”的静态框,
步骤如下:
(1)添加静态框。参考图1-1,用鼠标器单击右边控件工具
栏中静态控件(Static Text)按钮,通过鼠标在对话框左
边偏上的位置上拖曳出一个静态框,调整静态框到合适的大
小;
(2)打开静态控件属性对话框。右击该静态框,从弹出菜
单中选择属性(Properties)菜单项,弹出属性(Text
Properties)对话框;
(3)更改静态框中文本内容。在属性对话框中选择General
页,将Caption框的内容修改为: 当前时间:
(4)单击属性对话框右上角的关闭按钮,关闭属性对话框。
接着添加一个显示内容为“00:00:00”的时钟静态框:
(1)重复上面(1)、(2)两步操作,在“当前时间:”静态
框下方添加一个新的静态框;
(2)更改静态控件标识符和文本内容。在属性对话框中选
择General页,将ID框的标识符
IDC_STATIC改为:IDC_STATIC1,将Caption框的内容修改
为:00:00:00;
(3)设置文本对齐方式。在属性对话框中选择Styles页,
从Align text列表框中选择Center
选项、在多选框中选中Center Vertically选项;
(4)设置边框样式。在属性对话框中选择ExtendedStyles
页,选中Static edge项;
(5)单击属性对话框右上角的关闭按钮,关闭属性对话框。
最后,按上述方法在对话框的右侧添加一个日历静态框,其
属性参数设置如下:
(1)在属性对话框中选择General
文档评论(0)