基本控件编程步骤.ppt

基本控件编程步骤.ppt

ID:52551387

大小:996.56 KB

页数:23页

时间:2020-04-10

基本控件编程步骤.ppt_第1页
基本控件编程步骤.ppt_第2页
基本控件编程步骤.ppt_第3页
基本控件编程步骤.ppt_第4页
基本控件编程步骤.ppt_第5页
资源描述:

《基本控件编程步骤.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC标准控件编程步骤于东2015,第2周控件是一些行为标准化了的窗口元素。Windows提供了一组标准控件。在MFC中,为每种控件实现了一个类。课程内只讲编程思想以及一些通用的方法具体控件的使用方法,看视频自学2MFC标准控件3思考要实现的功能控件布局控件属性修改通过类向导添加控件变量通过类向导添加控件消息响应函数手动添加控件辅助变量或函数=======完成程序框架=========完善添加的函数调试测试4标准控件编程一般步骤每种控件都有自己的若干属性。在控件右键菜单中可以看到属性页5控件的属性按钮属性页的

2、“常规”项编辑框属性页的“样式”项每个控件必须有唯一的“ID”,一般不需要改ID会以宏的形式自动定义并记录在resource.h中在后面编程中,控件的ID也作为该控件使用的唯一标识6控件的属性我们添加的控件的ID通过类向导,可以替代人工来编写部分通用代码7VC6.0的类向导通过快捷键Ctrl+W激活一定要记住只用到前两个标签页MessageMaps:向类中添加消息响应函数MemberVariables:向类中添加并绑定成员变量8VC6.0的类向导9用类向导添加消息响应函数1.选择Project2.选择要编辑的

3、类3.选择要编辑的控件ID4.选择要添加的控件消息5.点击进入代码编写处消息响应函数以类的成员函数形式添加MFC的类与普通C++类最大的区别,一是有复杂的继承体系,第二就是有“消息响应”代码。下节课详细讲解。本课中,牢记并熟练使用以上步骤即可。10用类向导添加消息响应函数MFC编程中,我们通常以继承方式使用MFC中的类。比如,标准的Cdialog类中,没有包括任何功能代码,直接使用该类对象,创建的是一个空对话框。对Cdialog编程,由于无法修改MFC源码,因此从Cdialog中派生一个子类,比如叫做CMyD

4、ialog在CMyDialog中实现我们自己想要做的功能代码,这就是MFC编程问题:对于标准控件,是否也需要这样做?11MFC标准控件及其变量答案:如果我们不需要对控件的外观和功能做改动,就不需要对其进行派生,可以直接使用。否则,就需要派生一个控件类,来自己写代码——比如,我要把编辑框当做按钮来使用,或者要做一个三角形的按钮(很少)那么问题就来了:如何对控件编程?MFC中,在界面上布局变量后,程序仅生成了一个ID与之对应,控件本身还没有出现在代码中。需要通过组合的方式,在现有的CMyDialog类中,添加控件

5、类变量,来实现对控件的编程。12MFC标准控件及其变量13通过类向导为控件添加变量1.选择Project2.选择要编辑的类3.选择要编辑的控件ID4.点击添加变量弹出下一页14通过类向导为控件添加变量1.起一个名字4.点OK确定2.选择变量类型(稍后解释)3.选择变量的数据类型Category有两种:value和controlControl类型,就是添加控件对应的MFC类对象Value类型,是添加与控件绑定的数值型变量,通过该变量可以直接操作控件对应的变量。Type对于control类型,type就是其控件类

6、对于value类型,type有多种,如Cstring,int,float。。。15控件变量的Category和type在dlg中添加一个button和一个edit为button添加control变量为edit添加string变量观察dlg类头文件的变化16例子自动添加的对象代码思考要实现的功能控件布局控件属性修改通过类向导添加控件变量通过类向导添加控件消息响应函数手动添加控件辅助变量或函数=======完成程序框架=========完善添加的函数调试测试17标准控件编程一般步骤如果用到其他相关的功能,此时在类

7、中添加比如,额外存放数据的普通变量,算法实现函数等18添加辅助变量或函数下面,通过一个具体的例子,来说明一下如何在程序中灵活运用上述知识,实现一个功能。编写一个计算器程序19例子ClassWizard帮助我们实现了控件变量添加、消息响应添加、消息函数添加等功能。带来了方便,但也使得整个编码比较零散。实际上,ClassWizard进行的工作,都是在编写代码。如果脱离向导,直接去添加代码,也能实现同样的功能。20控件的手工编程这里我们详细讲解一下控件的手工删除方法。在编程中,如果添加了一个控件,后期觉得没用,就删

8、除掉了,再次编译的时候会出错。这是因为删除过程没有使用ClassWizard,而是直接在布局界面中删除。这样就会导致清理不彻底。因此我们详细讲解手工删除控件的方法。这也是控件手工编程的重要部分。21控件的手工编程Step1:打开类向导,选择控件、选择消息,点会弹出提示,意思是,函数代码还需要手动删除。Step2:在Dlg.cpp文件中,手动删除函数。Step3:在资源管理器中,删除对应的控件。Ste

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。