- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 使用Windows标准控件 在Windows窗口应用程序中,特别是对话框中,经常见到按钮、编辑框、列表框等各种各样的控件。控件是一些行为标准化了的窗口,一般用于对话框或其他窗口中充当与用户交互的元素。MFC提供了大量的控件类,它们封装了控件的功能。通过这些控件类,程序可以方便地创建控件,对控件进行查询和控制。另外,使用Visual C++6.0提供的对话框编辑器,可以方便灵活地为对话框添加、设计各种Windows标准控件。 7.1 Windows标准控件 Windows操作系统提供了大量的标准控件,每种控件都有一个MFC类与之对应。 7.1.1 Windows控件简介 在Visual C++中,可以使用的控件可以分为三大类: (1)Windows标准控件 (2)ActiveX控件 (3)其他MFC控件类 7.1.2 使用对话框编辑器创建控件 在Visual C++中,创建Windows标准控件有两种方法:静态创建和动态创建。(具体内容请参照本书) 7.1.3 控件类的基类——CWnd 在MFC中,类CWnd是一个很重要的类,它封装了Windows窗口句柄HWND。在Windows编程中,窗口句柄唯一的标识了一个窗口。CWnd类中包含了大量的函数,用于实现对窗口的各种操作。因为所有的控件类均派生自CWnd类,所以可以通过CWnd类中的成员函数实现控件的一些常用操作。 7.1.4 控件的消息及其处理 控件通过向父窗口发送控件通知消息来表明发生了某种事件。在MFC中,控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_)、列表框(LBN_)等产生,在消息名前加上ON_即构成宏名。使用MFC ClassWizard可以很容易地为控件通知消息加入消息映射和消息处理函数,(具体内容请参照本书) 7.2 按钮控件 本节中要详细讲述的按钮控件实际包括三种控件:下压按钮、单选钮和复选框,它们之间无论在外观还是在使用上都有较大的差异,但在MFC中,使用一个类CButton来封装这三种不同控件。 7.2.1 按钮控件简介 按钮用来表示一个用户的选择,简单、直观且易于用户操作,Windows提供了4种不同类型的按钮控件,分别如下: Pushbutton(下压按钮): Radio button(单选按钮): Check box(复选框): Owner_drawn button(用户自定义按钮):(具体内容请参照本书) 7.2.2 按钮控件类CButton 按钮控件类CButton中常用的函数及其功能如表(具体内容请参照本书) 7.2.3 按钮控件的属性与消息 如果动态创建按钮,则需要在Create函数中设置按钮的属性。Create函数的原型如下: BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT rect, CWnd* pParentWnd, UINT nID ) 7.2.4 按钮状态的确定 应用程序中的单选按钮一般都要求具有互斥特性,即同一组内同时只能有(也应该有)一个处于被选中的状态。而组的划分是以Tab Order为序,从Group属性为真的控件开始(包括该控件),到下一个Group属性的真的控件结束(不包括该控件),所有的这些控件将组成一个组。对于由资源编辑器生成的单选钮控件,在默认情况由Windows自动处理同组控件之间的互斥关系。这里需要弄清两个概念:Tab Order顺序和Group属性。 7.2.5 按钮控件使用实例 本节将给出一个下压按钮、单选按钮和复选框控件的使用实例,通过本例,读者要着重掌握单选按钮和复选框的选中状态的判断。 1.创建工程 2.编辑控件 3.为控件添加成员变量和消息映射 4.添加代码,完善功能 7.3 静态控件与编辑控件 静态控件与编辑控件都可以显示文本信息,静态控件一般不用于输入,而编辑控件则允许用户从键盘输入并编辑文本。本节将介绍静态控件与编辑控件的使用。 7.3.1 静态控件的创建与使用 静态控件一般用来显示静态的文本、图标、位图或图元文件,它不能用来接受用户的输入,也很少用来显示输出,而在更多的情况下用作那些没有固定的标题文本属性的控件,如文本编辑控件、列表框等的标签,或者用来进行控件的分组,或者用来显示一些提示性文本。 在控件工具对话框条中的静态文本(Static Text)控件、图片(Picture)控件和分组框(Group Box)控件。 7.3.2 静态控件类CStatic 在MFC中,CStatic类实现了对静态控件的封装,其常用的函数及功能如表(具体内容请参照本书) 7.3.3 编辑控件的创建 静态文本控件只能用来显示文本,而不可以用来输入文本。如果需要给用户提供输入文本的功能,
您可能关注的文档
- 第三章 10慧正工作流系统V6数据表结构说明.pdf
- EXCEL_电子表格用函数计算年龄、工龄与从身份证中算出周岁等技巧.doc
- 第六章 C#,java实现数据库连接池.doc
- 先进的芯片尺寸封装_CSP_技术与其发展前景.pdf
- Java语言程序设计课后习题解答 张思民 第4篇.doc
- 数字电路和逻辑统计答案第三章.pdf
- 数据结构线性表答案_副本.doc
- 第二章 3.Net本质论中文版.doc
- 气压给水设计规范幻灯片.pdf
- 第九章 高斯平滑简介.doc
- 《初中化学实验探究教学对学生科学思维培养的跨文化教育研究》教学研究课题报告.docx
- 高中阶段人工智能教育平台移动应用界面设计在历史作文教学中的实践研究教学研究课题报告.docx
- 国家智慧教育云平台在特殊教育中的教育信息化评价体系构建研究教学研究课题报告.docx
- 初中美术课堂评价对教师专业成长的影响及对策研究教学研究课题报告.docx
- 2025至2030中国汽车保养行业市场发展现状及发展趋势与投资报告.docx
- 基于人工智能教育个性化学习路径的高中语文课程教学效果评估教学研究课题报告.docx
- 高中物理“综合与实践”教学中的物理实验与物理思维研究教学研究课题报告.docx
- 2025至2030中国汽车保养行业市场深度研究及发展前景投资可行性分析报告.docx
- 小学数学数字化教学资源设计与教师教学行为研究教学研究课题报告.docx
- 小学数学数字教育资源创新设计与教学效果评价教学研究课题报告.docx
文档评论(0)