欢迎来到天天文库
浏览记录
ID:39853354
大小:187.12 KB
页数:21页
时间:2019-07-13
《Visual_C++基于对话框的MFC应用程序【简单时钟】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.1创建对话框的应用程序1.使用AppWizard创建应用程序框架首先,创建一个对话框应用程序,其工程文件名为:ch1.dsp。具体步骤如下:(1)启动VisualC++6.0,在File菜单中选择new菜单项;(2)在new对话框的Project页中选择MFCAppWizard(exe)选项,在Projectname框中输入:ch1,并在Location框中指定希望的目录路径,编译系统生成的各种文件将会存放在该目录下,然后点击[OK]按钮(3)MFCAppWizard-Step1中选择Dial
2、ogbased选项,MFCAppWizard-Step2到MFCAppWizard-Step4中取默认选项;(4)进入VC对话框设计界面后,选中[TODO:在这里设置对话控制。]静态框并按del键删除该框,选中[取消]按钮并按del键删除该按钮;(5)将[确认]按钮拖曳到对话框的下方中间。生成的对话框设计窗口(如图1-1所示)。图1-12.向类中添加系统消息响应函数Windows应用程序的采用事件触发、消息驱动机制和大量的消息响应函数构成了应用程序的主体。本示例需要用到两个消息响应函数OnCtlC
3、olor()和OnTimer(),前者响应窗口消息:WM_CTLCOLOR,后者响应窗口消息:WM_TIMER。关于这两个函数的功能和用法暂且略过,留待后面小节再叙。这里先介绍响应函数加载的方法。在CCh1Dlg类中添加OnCtlColor()函数的操作方法如下:(1)打开类向导(MFCClassWizard)窗口,选择MessageMaps页;(2)选择工程、类和对象标识。在MessageMaps页的Project、Classname、ObjectIds框中分别选择:ch1、CCh1Dlg、CC
4、h1Dlg;(3)添加响应函数。在MessageMaps页的Messages框中选中并双击窗口消息:WM_CTLCOLOR,此时,消息WM_CTLCOLOR的响应函数OnCtlColor()被添加到类向导底部MemberFunctions框中。注意,添加OnTimer()函数的过程与上述过程相似,只是第(3)步选择WM_TIMER消息,而不是WM_CTLCOLOR。添加完毕后,按[OK]按钮退出类向导。回到项目工作区,在项目工作区窗口展开CCh1Dlg类,可以看到类中添加了OnCtlColor()
5、和OnTimer()两个消息响应函数。1.2静态框控件1.静态框控件与CStatic类静态框的功能是通过MFC类库中的CStatic类实现的。静态框可以用来显示文本、位图或图元文件等。示例ch1中的日历框和时钟框就是通过静态控件实现的,为此,下面将围绕示例介绍静态控件使用方法。首先在对话框中添加一个显示内容为“当前时间”的静态框,步骤如下:(1)添加静态框。参考图1-1,用鼠标器单击右边控件工具栏中静态控件(StaticText)按钮,通过鼠标在对话框左边偏上的位置上拖曳出一个静态框,调整静态框到
6、合适的大小;(2)打开静态控件属性对话框。右击该静态框,从弹出菜单中选择属性(Properties)菜单项,弹出属性(TextProperties)对话框;(3)更改静态框中文本内容。在属性对话框中选择General页,将Caption框的内容修改为:当前时间:(4)单击属性对话框右上角的关闭按钮,关闭属性对话框。接着添加一个显示内容为“00:00:00”的时钟静态框:(1)重复上面(1)、(2)两步操作,在“当前时间:”静态框下方添加一个新的静态框;(2)更改静态控件标识符和文本内容。在属性对话
7、框中选择General页,将ID框的标识符IDC_STATIC改为:IDC_STATIC1,将Caption框的内容修改为:00:00:00;(3)设置文本对齐方式。在属性对话框中选择Styles页,从Aligntext列表框中选择Center选项、在多选框中选中CenterVertically选项;(4)设置边框样式。在属性对话框中选择ExtendedStyles页,选中Staticedge项;(5)单击属性对话框右上角的关闭按钮,关闭属性对话框。最后,按上述方法在对话框的右侧添加一个日历静态框
8、,其属性参数设置如下:(1)在属性对话框中选择General页,将ID框的标识符IDC_STATIC改为:IDC_STATIC2,将Caption框的内容修改为:2004年03月12日星期五其中“”表示换行,而插入空格是为了调整日期显示的位置;(2)在属性对话框中选择Styles页,从Aligntext列表框中选择Left选项;(3)在属性对话框中选择ExtendedStyles页,选中Modalframe项。对话框界面设计(如图1-2所示)。图1-22.更
此文档下载收益归作者所有