C++对话框编程

来源:互联网 发布:android 修改mac地址 编辑:程序博客网 时间:2024/05/21 09:53

1.先创建资源

2.View->ClassWizard->AddClass->new

3.建立ControlID与Member之间关系

4.调用Member控件的方法和设置属性或消息映射。

 

常用控件方法和映射

 

CEdit

 

CEdit从CWnd继承了重要的功能,要在CEdit对象中设置或获取文本,使用CWnd成员函数SetWindowText和GetWindowText,可以设置和得到编辑控件的全部内容,即使它是一个多行控件。如果编辑控件是多行的,使用CEdit成员函数GetLine,GetSel,GetSel和ReplaceSel来获取和写入控件的部分文本。

· ON_EN_CHANGE 用户采取的行动可能会改变编辑控件的文本。与EN_UPDATE通知消息不同,该通知是在Windows更新显示之后发送的。 · ON_EN_ERRSPACE 编辑控件不能为特定请求分配足够的空间。 · ON_EN_HSCROLL 用户单击了编辑控件中的水平滚动条,父窗口在屏幕更新之前被通知。 · ON_EN_KILLFOCUS 编辑控件失去输入焦点。 · ON_EN_MAXTEXT 当前输入超过了为编辑控件指定的数目,并作截尾处理。当编辑控件不具有ON_EN_HSCROLL风格且要输入的字符会超过编辑控件的宽度时,发送消息。当编辑控件不具有ON_EN_VSCROLL风格且要输入的字符会超过编辑控件的高度时,也会发送消息。 · ON_EN_SETFOCUS 编辑控件获得焦点。 · ON_EN_UPDATE 编辑控件将要显示变动的文本。在控件对文本格式化之后但在显示文本之前发送消息,以便在必要时改变窗口尺寸。 · ON_EN_VSCROLL

用户单击了编辑控件中的垂直滚动条,父窗口在屏幕更新之前被通知。

 

 

 

CComboBox

Simple 总是可见 编辑控件 Drop-down 当用户单击控件边上的下拉箭头时 编辑控件 Drop-downlist 当用户单击控件边上的下拉箭头时 静态控件

 

· ON_CBN_CLOSEUP (Windows 3.1及更高版本)组合框的列表已被关闭。对于风格为CBS_SIMPLE的组合框来说,不会发送该通知消息。 · ON_CBN_DBCLICK 用户双击了列表框中的一个字符串。只对风格为CBS_SIMPLE的组合框发送。对于风格为CBS_DROPDOWN或CBS_DROPDOWNLIST的组合框来说,不会出现双击的消息,因为一次单击就会使下拉列表隐藏或显示了。 · ON_CBN_DROPDOWN 下拉出下拉列表(变为可见)。只对风格为CBS_DROPDOWN或CBS_DROPDOWNLIST的组合框起作用。 · ON_CBN_EDITCHANGE 用户发出了一个可能改变编辑控件中文本的动作。与消息CBN_EDITUPDATE不同,本消息是在Windows刷新屏幕之后发出的。风格为CBS_DROPDOWNLIST的组合框没有该通知。 · ON_CBN_EDITUPDATE 编辑控件部分将显示变化了的文本。本通知消息在控件已经格式化了文本但没有显示时发送。风格为CBS_DROPDOWNLIST的组合框没有该通知。 · ON_CBN_ERRSPACE 不能为组合框分配足够的内存进行响应某个请求。 · ON_CBN_SELENDCANCEL (Wndows 3.1及更高版本)表明用户的选择将被忽略。用户在单击了一个项之后,又单击了另外一个窗口或控件隐藏了组合框的下拉列表。此通知消息在CBN_CLOSEUP消息之前发送,以表明用户的选择将被忽略。即使没有发送CBN_CLOSEUP通知消息,也会发送CBN_SELENDCANCEL或CBN_SELENDOK消息(例如风格为CBS_SIMPLE的组合框)。 · ON_CBN_SELENDOK 用户在选择了一项以后,要么按了ENTER键,要么按了向下箭头键,从而隐藏了组合框的列表。此通知消息在CBN_CLOSEUP之前发送,表明用户的选择将不被认为是有效的。即使没有发送CBN_CLOSEUP通知消息,也会发送CBN_SELENDCANCEL或CBN_SEL-ENDOK消息(例如风格为CBS_SIMPLE的组合框)。 · ON_CBN_KILLFOCUS 组合框将失去输入焦点。 · ON_CBN_SELCHANGE 用户在列表中单击或者利用箭头键选择了另一个项,从而引起了选中项的改变。在处理此消息时,编辑控件中的文本只能通过GetLBText或者类似的某个函数存取。不能使用GetWindowText函数。 · ON_CBN_SETFOCUS 组合框获得输入焦点。

 

CButton

映射入口 何时向父对象发送消息 ON_BN_CLICKED 用户单击按钮时 ON_BN_DOUBLECLICKED 用户双击按钮时

原创粉丝点击