Windows标准控件在可视化编程中的应用

Windows标准控件在可视化编程中的应用

ID:41103436

大小:1.51 MB

页数:132页

时间:2019-08-16

Windows标准控件在可视化编程中的应用_第1页
Windows标准控件在可视化编程中的应用_第2页
Windows标准控件在可视化编程中的应用_第3页
Windows标准控件在可视化编程中的应用_第4页
Windows标准控件在可视化编程中的应用_第5页
资源描述:

《Windows标准控件在可视化编程中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第9章Windows标准控件在可视化编程中的应用2控件是Windows图形用户界面的主要组成部分之一,用户通过操作控件对象完成与应用程序之间的交互。控件的使用集中体现了Windows系统面向对象的特点39.1概述9.1.1在程序界面中增加控件方法1.使用类的成员函数完成控件的增加使用控件类定义一个实例对象Cbuttonmybtn;调用该类的Create()函数创建相应的控件Mybtn.Create(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);使用ShowWindow()函数显示该控件Sho

2、wWindow()调用MoveWindow()、SetWindowPos()、SetWindowText()等函数等窗口管理函数来移动、显示或隐藏控件、改变控件的位置、尺寸以及其它操作4窗口类名窗口类简介CButton代表一个按钮的小长方形的子窗口(按钮控件)CComboBox代表一个选择列表框的子窗口(组合框控件)CEdit代表一个接收用户输入的文本输入子窗口(编辑框控件)CListBox代表字符串列表的子窗口(列表框控件)CScrollBar代表一个滚动条的子窗口(滚动条控件)CStaic代表一个显示静态文本的子窗口(静态控件)系统预定义的窗口类2

3、.使用可视化工具在基于对话框的应用程序中添加控件59.1.2为控件添加消息映射消息映射:对控件进行操作,从而引发各种事件,在应用程序中添加控件的消息响应的方法,并将之绑定的机制。如:ON_BN_CLICKED(IDC_BUTTON1,OnBnClickedButton1)6标明了消息的类型控件的ID处理消息的函数在对话框对应的头文件中申明处理事件的函数;如:afx_msgvoidOnBnClickedButton1();消息映射形式:BEGIN_MESSAGE_MAPON_BN_CLICKED(IDC_BUTTON1,OnBnClickedButton

4、1)END_MESSAGE_MAP7子窗口控件消息通知代码对应事件简介按钮控件BN_CLICKED用户在按钮子窗口中单击BN_DOUBLECLICKED用户在按钮子窗口中双击编辑框控件EN_CHANGE用户在编辑框子窗口中更改了输入框中的数据EN_ERRSPACE编辑框的空间已用完EN_HSCROLL水平滚动条被按下并被激活EN_KILLFOCUS编辑框失去输入焦点EN_MAXTEXT输入的正文数超过了编辑框的最大容量EN_SETFOCUS编辑框子窗口获得输入焦点EN_UPDATE编辑框子窗口将更新显示内容EN_VSCROLL垂直滚动条被按下并激活8子

5、窗口控件消息通知代码对应事件简介列表框控件LBN_DBLCLK字符串列表框中的字符串被双击LBN_ERRSPACE分配给字符串列表框的内存已经用完LBN_KILLFOCUS字符串列表框失去焦点LBN_SELCHANGE在字符串列表框进行的选择发生了改变LBN_SELCANCEL在列表框中取消某个选择时发出的消息LBN_SETFOCUS字符串列表框获得输入焦点组合框控件CBN_DBLCLK选择组合框中的字符串被双击CBN_DROPDOWN选择组合框将被取消CBN_EDITCHANGE选择组合框中的正文将被修该CBN_EDITUPDATE选择组合框中的正文

6、将被更新CBN_ERRSPACE分配给选择组合框的内存已用完CBN_KILLFOCUS选择组合框失去焦点9子窗口控件消息通知代码对应事件简介组合框控件CBN_SELENDCANCEL当用户选择了列表框中的某一项后又选了其他控键或关闭对话框,此时发出此消息CBN_SELCHANGE选择列表框中的选择项发生改变CBN_SELENDOK用户选择了某一项,或选择后关闭了组合框后发送的消息CBN_CLOSEUP组合框关闭时发送的消息CBN_SETFOCUS选择组合框获得焦点滚动条控件没有与滚动条相关的通知代码静态控件没有与静态文本框相关的通知代码控件及其相应的通

7、知代码10为控件的事件添加消息映射11为处理消息的成员函数添加代码voidCch07_1_2Dlg::OnBnClickedExit(){OnOK();}9.1.3在应用程序中使用控件1.使用GetDlgItem函数根据控件ID来获取控件的地址。GetDlgItem函数的原型为:virtualCWnd*GetDlgItem(intnID)const;CEdit*pEdit;//定义一个指向CEdit控件指针pEdit=(CEdit*)GetDlgItem(IDD_EDIT1);//获取ID为IDD_EDIT1编辑框的指针pEdit->SetSel(2,

8、5);//使用控件指针122、为控件定义标识符如果控件使用频繁,可为控件指定一个标识符。控件类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。