- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.2通用控件
* * 第10章 控件(Control) 10.1 标准控件及其使用 10.2 通用控件 10.3 控件的背景颜色(自学) 控件(Control):为方便用户与应用程序的交互,程序界面上放置的能够用于处理用户事件并作出响应的图形部件,称为~。如, 命令按钮(Command Button) 文本框(Text Box) 滚动条(Progress Bar) 列表框(List Box) 静态文本(Static) …… 控件的特点: 图形化(派生自CWnd类),具有窗口的一切特性 分为可见(Visible)控件和非可见(Invisible)控件 控件通常作为子窗口出现在应用程序的界面上 MFC中控件以类的形式提供 10.1 标准控件及其使用 标准控件(Standard control): 交互对象 应用于对话框,或主窗口,或工具栏 接收用户信息,反馈(显示)信息 10.1 标准控件及其使用 控件的使用规则: 1) 创建控件类对象,一般在窗口的WM_CREATE消息响应函数OnCreate()中编写逻辑代码。 2) 建立消息响应,并编写相应的响应代码 Example: CListBox listbox; listbox.Create(…); 1. 静态文本控件(CStatic) 用途:显示文本或图片。一般不接收用户事件消息。 初始化成员函数:Create( )原型 BOOL Create( LPCTSTR lpszText, //字符串 DWORD dwStyle, // 样式 const RECT rect, // 大小及位置 CWnd* pParentWnd, // 父窗口 UINT nID = 0xffff ); // 控件的资源标识 CObject CCmdTarget CWnd CStatic 10.1 标准控件及其使用 10.1 标准控件及其使用 为了使应用程序的子窗口可见,有两个样式是必须选定的, WS_CHILD WS_VISIBLE 如, CStatic m_static; m_static.Create(“Static”, WS_CHILD | WS_VISIBLE | SS_CENTER, CRect(20,20,100,40), this, 0) 分析例 10-1 不需要响应用户交互,因此,资源标识设为0。 2. 按钮控件(CButton) CObject CCmdTarget CWnd CButton BOOL Create( LPCTSTR lpszCaption, //显示文本 DWORD dwStyle, // 样式 const RECT rect, // 大小及位置 CWnd* pParentWnd, // 父窗口 UINT nID ); // 资源标识 Example: #define IDB_BUTTON1 101 (Resource.h) CButton button; button.Create(“Button”, WS_CHILD | WS_VISIBLE |WS_BORDER, CRect(20,20,100,60), this, IDB_BUTTON1); button.Create(“CHECK”, WS_CHILD | WS_VISIBLE | BS_CHECKBOX, CRect(20,20,100,60), this, IDB_BUTTON1); button.Create(“RADIO”, WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON, CRect(20,20,100,60), this, IDB_BUTTON1); 2. 按钮控件(CButton) CButton的消息响应: 2. 按钮控件(CButton) Example: 消息映射 ON_BN_CLICKED(IDB_BUTTON1, OnButton1Clicked) 2) 消息映射函数声明和定义 afx_msg void OnButton1Cliked(); void CButtonDemoView::OnButton1Clicked() { … } 演示CButton消息映射过程 分析例10-2 2. 按钮控件(CButton) 3. 编辑控件(CEdit) CObj
您可能关注的文档
- 01-01孟德尔的豌豆杂交实验(一).doc.doc
- 012力学测量仪器的使用和读数..ppt.ppt
- 01山东假日游(百分数二)窗2c.ppt.ppt
- 01好书推荐.ppt
- 01连糯1号栽培技术规程报批稿.doc.doc
- 024初中生安全教育主题班会课件.ppt
- 04阅读方式.ppt
- 08局解实习指导-头部.doc.doc
- 090429中国工业报-以创新促升级澄海玩具业逆势增长.doc.doc
- 03公关《创业21》PPT-中山大学精品课程.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)