- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 对话框与控件 河北经贸大学 信息技术学院 2008.9 教学目标 本章主要内容 4.1 对话框概述 4.2 静态控件 4.3 编辑框 4.4 按钮类 4.5 列表框控件 4.6 列表视图(CListCtrl)控件 4.7 组合框 (CComboBox)控件 4.8 滚动类控件 4.9 通用对话框和消息对话框 习题四 实验指导四 4.1 对话框概述 对话框 对话框编辑器 对话框编程 控件的创建与使用 访问控件 4.1.1 对话框 可视化的界面,包含:按钮、文本框、复选框等。 对话框是一个窗口,控件也是一个窗口 对话框的两种消息: WM_INITDIALOG:数据成员的初始化 WM_COMMAND:控件的消息 MFC对对话框的支持:对话框从CDialog基类中派生一个类, MFC的CDialog类封装了用于对话框的显示、关闭等常用操作的许多功能函数;MFC程序框架;ClassWizard类向导 公共对话框: P103 表4-1 标准对话框控件 表4-2 用于对话框控件的 CWnd成员函数 表4-3 模式对话框和无模式对话框 对话框的类型 1.模式对话框 弹出后,用户必须作出相应得操作,否则不可以继续。 用途广。 2.无模式对话框 弹出后,一直保留在屏幕上,其他操作可继续,用的时候激活对话框即可。 两者的创建与显示方式不同: CPasswordDlg dlg1; Dlg1.DoModal();——模式 CPasswordDlg *pDlg; pDlg-Create(IDD_DIALOG1,this); pDlg- ShowWindow(true);——无模式 两者的终止函数不一样: Cdialog::EndDialog模式 CWnd::DestroyWindow无模式 所占内存空间不同: 模式对话框: 由系统自动分配内存,当对话框退出时,对话框对象自动删除。 无模式对话框: 则需要用户来指定内存,退出时用户删除对话框对象 4.1.2 对话框编辑器 添加、选取、删除对话框控件; 改变控件的Tab键次序; 利用基准线、标尺及布局工具进行控件的布局; 测试所编辑的对话框的性能。 对话框编程示例--口令对话框 4.1.3 对话框编程 1. 添加对话框资源 在单文档项目Ex4-1中,Insert-〉resourc(ctrl+R)-〉Dialog 2. 编辑对话框属性 3. 向对话框内添加控件 ——添加/选取/控件的布局/测试对话框 4. 使用ClassWizard,为对话框资源创建一个新类 CPasswordDialog 为控件IDC_EDIT1关联成员变量 CString m_Password 5. 在程序(Ex4_1.cpp )中使用模式对话框 #include PasswordDialog.h“ bool CEx4_1App ::InitInstance () { …… CPasswordDialog Dlg; //声明CPasswordDialog类的对象 if ( Dlg.DoModal() != IDOK ) return false; //用户按下的不是确认按钮 if ( Dlg.m_Password != 123456 ) //口令设为字符串123456 { AfxMessageBox(口令错误,确认后将退出程序); return false; } Return true; } 6.编译运行 4.1.4 控件的创建与使用 步骤如下: 将控件添加到对话框模板中 在对话框类中增加与控件相关联的数据成员 根据需要在对话框类中定义处理这些数据的成员变量 在对话框的OnInitDialog函数体中,为控件设置一些初始条件 在对话框的控件消息处理函数中,添加控件处理代码 2. 控件的通用属性 3. 控件的消息WM_COMMAND MSG结构 typedef struct tagMSG{ HWND hwnd; //接收到消息的窗口句柄 UINT message; .//消息 WPARAM wParam; // 消息的附加信息,其含义取决于message LPARAM lParam; //消息的附加信息,其含义取决于message DWORD time; //消息发送时的时间 POINT pt;
您可能关注的文档
最近下载
- 露天矿采矿与剥离作业规程.pdf VIP
- 电大国家开放大学《政府经济学》(本)2025-2026期末试题及答案2025.pdf VIP
- 第27课 定速巡航的控制 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 幼儿园美术教案《沙漠里的树》植树节主题活动PPT课件.doc VIP
- Java基础知识大全单选题100道及答案.docx VIP
- 工匠精神精品课件.pptx
- 25《带上她的眼睛》课件(共45张PPT).pptx
- 上海海事大学2021-2022年《货币银行学》期末考试试卷(A卷)含参考答案.docx
- 2024年福建省中考化学真题试卷(含答案).docx VIP
- 风电场并网测试方案.docx
文档评论(0)