- 60
- 0
- 约1.01万字
- 约 21页
- 2017-09-25 发布于湖北
- 举报
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
您可能关注的文档
- TIMKEN英制圆锥滚子轴承样本(中文版).pdf
- TJ165型架桥使用说明书(第三版).pdf
- TM-10e2 调试指导(翻译).pdf
- TMS320C6000系列芯片支持库(CSL)-中文.pdf
- TL88有线探鱼器说明书0612.pdf
- TM006-13 附件1:M3技术亮点.pdf
- TMS320x280x 系统控制和中断参考指南.pdf
- TOC-VCPH 分析步骤.pdf
- TOHOKU CHEMICAL 决算短信.pdf
- TomTom-Runner-Multi-操作说明书.pdf
- 2026湖北荆门市急需紧缺人才引进1502人备考题库及答案详解一套.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库附答案详解.docx
- 2026湖北荆门市急需紧缺人才引进1502人备考题库参考答案详解.docx
- 2026湖北荆门市急需紧缺人才引进1502人备考题库及参考答案详解1套.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库带答案详解.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库含答案详解.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库及答案详解1套.docx
- 2026湖北荆门市急需紧缺人才引进1502人备考题库及参考答案详解一套.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库及参考答案详解一套.docx
- 2026湖北荆州市荆州区事业单位人才引进57人备考题库及完整答案详解1套.docx
最近下载
- 《变幻的空间》 课件 2026浙美版美术八年级下册.ppt
- 2026年中国豆制品市场深度分析与发展动向研究报告.docx
- 学位论文___土木工程(结构工程)中学学生宿舍楼.doc VIP
- 初中生数学学习困难学生的心理辅导与教育干预策略教学研究课题报告.docx
- 2026浙美版美术八年级下册第二单元第4课《黑白的魅力》课件.pptx
- 职业病诊断医师考试题库及答案.docx VIP
- 火力发电厂典型事故案例汇编.pdf VIP
- 语文学习困难学生帮扶方案.docx VIP
- 2025年四川省广安市高考物理二诊试卷(含详细答案解析).docx VIP
- 全国大学生数学建模竞赛b题全国优秀论文.docx VIP
原创力文档

文档评论(0)