- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引言 本文将要介绍的Windows控件指的是Windows系统预定义的标准控件,如按钮控件、编辑控件和列表控件等。这些预定义控件实际是一种特殊的子窗口,主要供用户同应用程序的交互之用。和普通窗口类一样,每一个预定义控件也都是由所属的窗口类规定了自身的外观属性和具有的功能。Windows系统通过预定义的方式提供了一些标准控件的窗口类名,在程序设计时只需通过调用CreateWindow()函数或CreateWindowEx()函数并将预定义的窗口类名作为参数传入即可创建出相应的控件。当用户通过屏幕对象同控件进行交互操作时,控件将以通知消息的形式向父窗口发送WM_COMMAND通知消息,消息的wParam参数含有控制标识,在lPamam参数的高位字和低位字中分别含有通知码和控制句柄,由父窗口完成对消息的响应处理。 按钮类控件 按钮类控件是窗口类名被系统预定义为BUTTON的一类控件,该类控件具有十余种不同的窗口风格,包含了普通的下压式按钮、单选按钮、复选按钮和分组框等多种常用的按钮形式。具体情况列表如下:
按钮风格
说明
BS_AUTOCHECKBOX
同复选按钮类似,点击一下选中,再次点击取消。
BS_AUTORADIOBUTTON
同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。
BS_AUTO3STATE
同三态复选按钮类似,只是在用户点击后改变状态。
BS_CHECKBOX
复选按钮
BS_DEFPUSHBUTTON
下压按钮,具有较黑的边框。
BS_GROUPBOX
分组框
BS_LEFTTEXT
同单选按钮或复选按钮配合使用,标题将显示在左侧。
BS_OWNERDRAW
可创建一个拥有者自绘按钮。
BS_PUSHBUTTON
普通下压按钮
BS_RADIOBUTTON
单选按钮
BS_3STATE
三态复选按钮
以上按钮风格通常需要同窗口风格共同使用,由CreateWindow()函数或MFC的CButton类成员函数Create()完成对按钮的创建:
// 按钮类窗口风格DWORD STYLE[9] = {BS_AUTOCHECKBOX,BS_AUTORADIOBUTTON,BS_AUTO3STATE,BS_CHECKBOX,BS_DEFPUSHBUTTON,BS_GROUPBOX,BS_PUSHBUTTON,BS_RADIOBUTTON,BS_3STATE};// 动态创建按钮for (int i = 0; i 9; i++){m_ctrButton[i].Create(BUTTON, WS_VISIBLE | WS_CHILD | WS_BORDER | STYLE[i], CRect(10 + 110 * i, 10, 100 + 110 * i, 40), this, IDC_BUTTON1 + i);}
如果需要处理按钮发送给其父窗口的消息,可以在进行消息响应的类实现中添加一个如下形式的消息映射入口和相应的消息处理函数:ON_Notification(id, memberFxn ) 其中,id为发送通知消息的按钮ID号,memberFxn为消息处理函数。如果按钮是以new操作符的方式在堆(heap)内创建一个CButton对象,那么就必须确保在关闭窗口前能调用delete销毁该对象。如果CButton对象是在栈上创建的就不必显式销毁对象了,应用程序在退出时会自动予以销毁。
编辑类控件 以窗口类名EDIT创建的编辑类控件是一个可以用来接受用户键盘字符输入的矩形区域,可以在其内进行编辑操作。该控件是程序接受用户字符输入的一种主要手段,输入的内容存放在其父窗口容量有限的(32KB)局部堆中。 MFC的CEdit类提供了有关编辑类控件的功能函数。编辑控件既可以在对话框模板上创建也可以通过代码来直接创建,这两种方式均要通过CEdit的构造函数来构造一个CEdit对象。CEdit类从CWnd继承了一些重要的函数,比如可以通过使用CWnd类成员函数SetWindowText()和GetWindowText()来设定和获取一个编辑控件中的文本。同按钮类控件类似,如果要处理由编辑控件发送给其父窗口的通知消息,需要在父窗口类中为每一个待处理消息增添消息映射入口和消息响应函数。 在调用Create()函数创建编辑控件时,Windows系统将发出WM_NCCREATE、WM_NCCALCSIZE、WM_CREATE和WM_GETMINMAXINFO等消息给编辑控件。这些消息缺省地分别由OnNcCreate()、OnNcCalcSize()、OnCreate()和OnGetMinMaxInfo()等CWnd类成员函数进行处理
您可能关注的文档
- ETS新题库Argu(整理).docx
- Dell_驱动程序和下载.doc
- GB50096-1999住宅设计规范(条文说明).doc
- LFS速成手册 2010-9-22.doc
- Unix 40年:昨天,今天和明天.docx
- upvc技术交底_secret.doc
- WORD_应用技巧.doc
- word2003版实用技巧.doc
- WPS域功能展示.doc
- 安全规范合订本.doc
- 2026年及未来5年蓝信流量统计日志系统项目市场数据调查、监测研究报告.docx
- 2026年及未来5年多功能烟气分析仪项目市场数据调查、监测研究报告.docx
- 2026年及未来5年热熔焊制45°弯头项目市场数据调查、监测研究报告.docx
- 2025年学历类自考中国文化概论-中国当代文学作品选参考题库含答案解析.docx
- 2026年及未来5年微控双温区锑扩散系统项目市场数据调查、监测研究报告.docx
- 2026年及未来5年变频电机转子项目市场数据调查、监测研究报告.docx
- 2026年及未来5年数显压力机项目市场数据调查、监测研究报告.docx
- 2026年及未来5年电话十台灯十时钟项目市场数据调查、监测研究报告.docx
- 2026年及未来5年移动空调控制板项目市场数据调查、监测研究报告.docx
- 2026年及未来5年大豆纤维服饰项目市场数据调查、监测研究报告.docx
最近下载
- 锡柴发动机维修.pdf VIP
- 2025中国储备粮管理集团有限公司招聘笔试考点考试题库及答案.docx VIP
- DB23T 458-1997 农业机械化 术语(种植业部分).docx VIP
- YAMAHA 雅马哈 YSP-1600 回音壁音响 使用说明书..pdf VIP
- 心理战法律战舆论战讲义.ppt VIP
- DB23T 3207-2022 社区消防安全管理技术规范.pdf VIP
- 2024年世界职业院校技能大赛“建设工程数字化计量与计价组”参考试题库(含答.docx
- DB23T 1056-2006 柞蚕现行品种.docx VIP
- DB23T 182-2004 烤烟生产技术规程.docx VIP
- 铁路接触网检修与维护课件 任务2-2 接触网线索.pptx VIP
原创力文档


文档评论(0)