- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概述 控件消息 在应用程序创建控件后,需要向控件发送消息来完成特定的任务,如通过发送WM_ SETTEXT消息来设置控件上的文字,在MFC中封装了该发送消息的过程,可以直接使用SetDlgItemText() 或 SetDlgItemInt()设定控件上的文本。 通知消息 当控件的状态发生变化时(例如用户利用控件进行输入),控件就会向所属窗口发送通知消息。在MFC中有专门的宏将这些消息与相应的处理函数联系起来,使程序能够及时地对用户的输入进行处理。 控件的创建 静态创建控件 动态创建控件 * 按钮(BUTTON) MFC从CWnd派生的CButton类封装了按钮的操作,按钮在工具箱中的图标为“ ”,通常显示为一个突起的矩形窗口。每一个按钮都代表了一个单独的命令,单击按钮就会激发该命令所要执行的动作。 按钮样式 按钮像所有的窗口一样,也可以有各种窗口样式的组合。按钮也有自己特有的样式,教材表11-1列出了常用的按钮样式 按钮控件的通知消息 教材表11-2列出了常用的按钮通知消息 按钮的使用 在资源编辑器中为对话框模板添加按钮控件 为新建的按钮设置ID 为按钮控件添加相关成员变量(实际为控件对象) 为按钮控件添加BN_CLICKED事件处理程序 * 文本编辑框(EDITBOX) MFC从CWnd派生的CEdit类封装了编辑控件的功能,编辑控件也被称为编辑框,在工具箱中的图标为“ ”。编辑框是一个矩形子窗口,允许用户输入或改变文本,它是对话框中用户进行输入的常用工具。 文本编辑框样式 文本编辑框像所有的窗口一样,也可以有各种窗口样式的组合。文本编辑框也有自己特有的样式,教材表11-3列出了常用的文本编辑框样式 文本编辑框的通知消息 教材表11-4列出了常用的文本编辑框通知消息 文本编辑框的使用 在资源编辑器中为对话框模板添加文本编辑框控件 为新建的文本编辑框设置ID 为文本编辑框控件添加相关成员变量(实际为控件对象) * 文本编辑框(EDITBOX) 选取更改编辑框的内容 m_Edit1.SetSel(0,-1); //选中编辑框中所有文字 m_Edit1.ReplaceSel(“This is the first EditBox!”); //代替原编辑框内容 复制、粘贴编辑框的内容 m_Edit1.SetSel(0,-1); m_Edit1.Copy(); //将Edit1中的内容拷贝到剪贴板 m_Edit2.SetSel(0,-1); m_Edit2.ReplaceSel(); //用空字符串代替原有文本 m_Edit2.Paste(); //将剪贴板上的内容粘贴到Edit2编辑框中 * 静态控件(STATIC) MFC从CWnd派生的CStatic类封装了静态控件的功能,静态控件在工具箱中的图标为“ ”。静态控件主要是用来向用户显示文本,用户通常不能改变这些文本或者与控件交互,静态控件是只读控件。然而在需要的时候也可以通过程序改变静态控件所显示的文本。 静态控件样式 教材表11-5列出了常用的静态控件样式 静态控件的通知消息 静态控件一般不接受用户输入,为其指定唯一ID并设SS_NOTIFY样式,可以通知消息。教材表11-6列出了常用的静态控件通知消息 静态控件的使用 在资源编辑器中为对话框模板添加静态控件 为新建的静态控件设置ID 为静态控件添加相关成员变量(实际为控件对象) * 静态控件(STATIC) 选取更改编辑框的内容 m_Static=“This is the Static!”; UpdateData(FALSE); //更新控件内容 * 复选框 (CHECKBUTTON) 复选框在MFC中对应的类也是CButton,它在工具箱中的图标为“ ”,复选框实质是一种具有BS_CHECKBOX风格的按钮。 复选框控件样式 教材表11-7列出了常用的复选框控件样式 复选框控件的通知消息 单击(BN_CLICKED) 双击(BN_DOUBLECLICKED) 复选框控件的使用 在资源编辑器中为对话框模板添加复选框控件 为新建的复选框控件设置ID 为复选框控件添加相关成员变量 取得用户输入 UpdateData(TRUE); * 单选按扭 (RADIOBUTTON) 单选按钮在MFC中对应的类也是CButton,它在工具箱中的图标为“ ”,复选框实质是一种具有BS_RADIOBUTTON风格的按钮。 单选按钮控件样式 BS_AUTORADIOBUTTON 单选按钮控件的通知消息 单击(BN_CLICKED) 双击(BN_DOUBLECLICKED) 单选按钮控件的使用 在资源编辑器中为对话框模板添
您可能关注的文档
- Protel DXP第9章 PCB信号完整性分析.ppt
- Protel99 SE 电路设计及应用第3章 PCB设计预备知识.ppt
- Protel99 SE 电路设计及应用第5章 电路板的布局、布线 改word03.ppt
- Protel99 SE 电路设计及应用第8章 基于multisim的电路分析.ppt
- Python语言实用教程第1章 Python概述.ppt
- Python语言实用教程第2章 语言基础.ppt
- Python语言实用教程第3章 选择与循环.ppt
- Python语言实用教程第4章 Python序列.ppt
- Python语言实用教程第5章 函数与模块.ppt
- Python语言实用教程第6章 面向对象程序设计.ppt
- VC++程序第12章 使用树控件和列表控件.ppt
- VC++程序第13章 动态链接库.ppt
- VC++程序第14章 使用多任务.ppt
- VC++程序第15章 手机开发基础.ppt
- Verilog HDL与FPGA数字系统设计ch01-数字逻辑设计基础.ppt
- Verilog HDL与FPGA数字系统设计ch02-Verilog HDL入门.ppt
- Verilog HDL与FPGA数字系统设计ch03-Verilog HDL基础与组合电路建模.ppt
- Verilog HDL与FPGA数字系统设计ch04-时序逻辑电路建模.pptx
- Verilog HDL与FPGA数字系统设计ch07_Quartus91_DE0使用.ppt
- Verilog HDL与FPGA数字系统设计ch09_ 时序分析与逻辑优化.ppt
文档评论(0)