搜档网
当前位置:搜档网 › MFC所有控件的事件和属性

MFC所有控件的事件和属性

HDN: Header Notify
LVN: ListView control Notify
NM: Notify Message
TVN: TreeView control Notify


CButton:
事件:
BCN_HOTITEMCHANGE 当鼠标进入或离开此按钮空间区域时发生该事件




CListCtrl:
事件:

NM_CLICK 用户单击列表时发送此消息
NM_DBLCLK 用户双击列表时发送此消息
NM_RCLICK 用户右键单击列表时发送此消息
NM_RDBLCLK 用户右键双击列表时发送此消息
NM_KILLFOCUS 列表失去焦点时发送此消息
NM_OUTOFMEMORY 当内存溢出时产生
NM_SETFOCUS 当列表视图控件获得焦点时产生



LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)
LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)
LVN_BEGINLABELEDIT 开始编辑项的文本
LVN_COLUMNCLICK 用户单击列表的列时发送此消息
LVN_DETELEITEM 当删除列表项时发送此消息
LVN_DELETEALLITEMS 删除所有项
LVN_ENDLABELEDIT 结束对项文本的编辑
LVN_GETDISPINFO 请求需要显示的信息
LVN_GETINFOTIP 请求显示在工具提示窗口内的附加的文本信息
LVN_HOTTRACK 鼠标滑过某个项
LVN_INSERTITEM 当向列表视图控件插入项目时产生
LVN_ITEMACTIVATE 激活某个项
LVN_ITEMCHANGED 某个项已经发生变化
LVN_ITEMCHANGING 某个项目正在发生变化
LVN_ITEMCHANGED 列表中的当前选择项将要改变时发送此消息
LVN_KEYDOWN 某个键被按下
LVN_MARQUEEBEGIN 开始某个边框选择
LVN_ODCACHEHINT 虚拟列表控件的显示区域的内容发生了变化
LVN_ODSTATECHANGED 虚拟列表的控件的某个项或某个范围内的项已经发生变化
LVN_ODFINDITEM 需要拥有者查找一个特定的回调项
LVN_SETFOCUS 列表框获得焦点时发送此消息

属性:
View 列表视图的显示风格:图标(Icon)、小图标(Small Icon)、列表(list)、报表(Report)
Align 列表中的文本对齐方式:顶端对齐(top)、左对齐(left)
Sort 列表中的记录排序:不排序(None)、升序(Ascending),降序(Descending)按照列表的第一列字母顺序排序
Border 选中时,使列表含有边框
Single selection 选中时,只能选择一条记录,否则,可以多行选择
Auto arrange 选中时, 自动对齐网格上的项
No Label wrap 选中时,文本不折叠
Edit lables 选中时, 可以编辑标签
No scroll 选中时,列表不能滚动
No column header 选中时,列表没有列表头
No sort header 选中时,没有排序的表头
Show selection always 总是显示选择项






CComboBox:
事件:
CBN_CLOSEUP: 组合框的列表框组件被关闭,简易组合框不会发送该通知消息
CBN_DBLCLK: 用户在某列

表项上双击鼠标,只有简易组合框才会发送该通知消息
CBN_DROPDOWN: 组合框的列表框组件下拉,简易式组合框不会发送该通知消息
CBN_EDITUPDATE: 在编辑框准备显示改变了的正文时发送该消息,下拉列表式组合框不会发送该消息
CBN_EDITCHANGE: 编辑框的内容被用户改变了,与CBN_EDITUPDATE不同,该消息是在编辑框显示的正文被刷新后才发出的,下拉列表式组合框不会发送该消息
CBN_ERRSPACE: 组合框无法申请足够的内存来容纳列表项
CBN_SELENDCANCEL: 表明用户的选择应该取消,当用户在列表框中选择了一项,然后又在组合框控件外单击鼠标时就会导致该消息的发送
CBN_SELENDOK: 用户选择了一项,然后按了回车键或单击了下滚箭头,该消息表明用户确认了自己所作的选择
CBN_KILLFOCUS: 组合框失去了输入焦点
CBN_SELCHANGE: 用户通过单击或移动箭头键改变了列表的选择
CBN_SETFOCUS: 组合框获得了输入焦点




CEdit:
事件:
EN_CHANGE 当编辑控件中的文本已被修改,在新的文本显示之后发送此消息
EN_ERRSPACE 编辑框控件无法申请足够的动态内存来满足需要
EN_HSCROLL 当编辑控件的水平滚动条被使用,在更新显示之前发送此消息
EN_KILLFOCUS 编辑控件失去键盘输入焦点时发送此消息
EN_MAXTEXT 文本数目到达了限定值时发送此消息
EN_SETFOCUS 编辑控件得到键盘输入焦点时发送此消息
EN_UPDATE 当编辑控件中的文本已被修改,在新的文本显示之前发送此消息
EN_VSCROLL 当编辑控件的垂直滚动条被使用,在更新显示之前发送此消息


属性:
Align text 各行文本对齐方式:Left、Center、Right,缺省时为Left
Multiline 选中时为多行编辑控件,否则为单行编辑控件
Number 选中时控件只能输入数字
Horizontal scroll 水平滚动,仅对多行编辑控件有效
Auto Hscroll 当用户在行尾键入一个字符时,文本自动向右滚动
Vertical scroll 垂直滚动,仅对多行编辑控件有效
Auto Vscroll 当用户在最后一行按ENTER键时,文本自动向上滚动一页,仅对多行编辑控件有效
Password 选中时,键入编辑控件的字符都将显示为“*”,仅对单行编辑控件有效。
No hide selection 通常情况下,当编辑控件失去键盘焦点时,被选择的文本仍然反色显示。选中该项时,则不具备此功能。
OEM convert 选中时,实现对特定字符集的字符转换。
Want return 选中时,用户按下ENTER键,编辑控件中会插入一个回车符。
Border 选中时,在控件的周围存在边框。
Uppercase 选中时,编辑框中的字符全部大写。
Lowercase 选中时,编辑框中的字符全部为小写。
Read_Only 选中时,防止用户键入或编辑文本






CListBox:
事件:
LBN_DBLCLK : 用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_ERRSPACE : 列表框不能申请足够的动态内存来满足需要
LBN_KILLFOCUS : 列表框失去输入焦点
LBN_SELCANCEL: 当前的选择被取消,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_SELCHANGE: 单击鼠标选择了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_SETFOCUS: 列表框获得输入焦点
WM_CHARTOITEM: 当列表框收到WM_CHAR 消息后, 向父窗口发送该消息, 只有具有LBS_WANTKEYBOARDINPUT 风格的列表框才会发送该消息
WM_VKEYTOITEM: 当列表框收到WM_KEYDOWN 消息后,向父窗口发送该消息,只有具有LBS_WANTKEYBOARDINPUT 风格的列表框才会发送该消息

相关主题