C++实用教程课件-张荣梅 第4章对话框与控件.ppt

C++实用教程课件-张荣梅 第4章对话框与控件.ppt

ID:50082007

大小:2.79 MB

页数:104页

时间:2020-03-08

C++实用教程课件-张荣梅 第4章对话框与控件.ppt_第1页
C++实用教程课件-张荣梅 第4章对话框与控件.ppt_第2页
C++实用教程课件-张荣梅 第4章对话框与控件.ppt_第3页
C++实用教程课件-张荣梅 第4章对话框与控件.ppt_第4页
C++实用教程课件-张荣梅 第4章对话框与控件.ppt_第5页
资源描述:

《C++实用教程课件-张荣梅 第4章对话框与控件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章对话框与控件河北经贸大学信息技术学院2008.9VC++实用教程1教学目标◆掌握常用控件的使用方法;◆掌握模式对话框与非模式对话框的创建与使用;◆了解通用对话框的使用方法;◆了解系统的集成方法;◆熟练掌握基于模式对话框的应用程序的编程方法和步骤。2本章主要内容4.1对话框概述4.2静态控件4.3编辑框4.4按钮类4.5列表框控件4.6列表视图(CListCtrl)控件4.7组合框(CComboBox)控件4.8滚动类控件4.9通用对话框和消息对话框习题四实验指导四34.1对话框概述对话框对话框编辑器对话框编程控件的创建与使用访问控件44.1.1对话框可视化的界面,包含:按钮

2、、文本框、复选框等。对话框是一个窗口,控件也是一个窗口对话框的两种消息:WM_INITDIALOG:数据成员的初始化WM_COMMAND:控件的消息MFC对对话框的支持:对话框从CDialog基类中派生一个类,MFC的CDialog类封装了用于对话框的显示、关闭等常用操作的许多功能函数;MFC程序框架;ClassWizard类向导公共对话框:P103表4-1标准对话框控件表4-2用于对话框控件的CWnd成员函数表4-3模式对话框和无模式对话框5对话框的类型1.模式对话框弹出后,用户必须作出相应得操作,否则不可以继续。用途广。2.无模式对话框弹出后,一直保留在屏幕上,其他操作可继续

3、,用的时候激活对话框即可。两者的创建与显示方式不同:CPasswordDlgdlg1;Dlg1.DoModal();——模式CPasswordDlg*pDlg;pDlg->Create(IDD_DIALOG1,this);pDlg->ShowWindow(true);——无模式两者的终止函数不一样:Cdialog::EndDialog------模式CWnd::DestroyWindow-----无模式所占内存空间不同:模式对话框:由系统自动分配内存,当对话框退出时,对话框对象自动删除。无模式对话框:则需要用户来指定内存,退出时用户删除对话框对象64.1.2对话框编辑器添加、选取

4、、删除对话框控件;改变控件的Tab键次序;利用基准线、标尺及布局工具进行控件的布局;测试所编辑的对话框的性能。7对话框编程示例--口令对话框84.1.3对话框编程1.添加对话框资源在单文档项目Ex4-1中,Insert-〉resourc(ctrl+R)-〉Dialog2.编辑对话框属性3.向对话框内添加控件——添加/选取/控件的布局/测试对话框4.使用ClassWizard,为对话框资源创建一个新类CPasswordDialog为控件IDC_EDIT1关联成员变量CStringm_Password5.在程序(Ex4_1.cpp)中使用模式对话框#include"PasswordD

5、ialog.h“boolCEx4_1App::InitInstance(){……CPasswordDialogDlg;//声明CPasswordDialog类的对象if(Dlg.DoModal()!=IDOK)returnfalse;//用户按下的不是"确认"按钮if(Dlg.m_Password!="123456")//口令设为字符串"123456"{AfxMessageBox("口令错误,确认后将退出程序");returnfalse;}Returntrue;}6.编译运行94.1.4控件的创建与使用步骤如下:将控件添加到对话框模板中在对话框类中增加与控件相关联的数据成员根据需

6、要在对话框类中定义处理这些数据的成员变量在对话框的OnInitDialog函数体中,为控件设置一些初始条件在对话框的控件消息处理函数中,添加控件处理代码102.控件的通用属性113.控件的消息WM_COMMANDMSG结构typedefstructtagMSG{HWNDhwnd;//接收到消息的窗口句柄UINTmessage;.//消息WPARAMwParam;//消息的附加信息,其含义取决于messageLPARAMlParam;//消息的附加信息,其含义取决于messageDWORDtime;//消息发送时的时间POINTpt;//消息发送时,光标的屏幕坐标}MSG;124.

7、1.5访问控件关联变量------ClassWizard添加控件变量——控件类对象,一个窗口对象m_MyBtn.SetWindowText(“这是一个命令按钮”);值变量——普通类型CString、int…DDX对话数据交换与DDV对话数据验证UpdateData(TRUE);//对于值变量,控件中的值传递变量UpdateData(FALSE);控件窗口指针CEdit*pEdFirst=(CEdit*)GetDlgItem(ID_FIRSTNAME);例如DDX_Text(pDX

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

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

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