在看一程序是发现listbox的消息常量不懂,所以就找到了下面的资料。现贴出来和大家分享分享 列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.对于列表项的选择,应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。 常数 说明 LBS_DISABLENOSCROLL 固定显示垂直滚动条。未指定本项时,当列表未超出窗口,垂直滚动条自动隐藏。 LBS_EXTENDEDSEL 使用键盘“SHIFT”键或另指定键加鼠标进行多选。 LBS_HASSTRINGS 含有字符串的自绘式列表框.应用程序在自绘式列表框进行自绘时可以用LB_GETTEXT消息来取得列表项的文本。 LBS_MULTICOLUMN 多列列表框,带有水平滚动条。应用程序可以用 LB_SETCOLUMNWIDTH 消息来为列表框指定列数。 LBS_MULTIPLESEL 支持多重选择。列表项的选择状态随着用户对该项单击或双击鼠标而翻转。 LBS_NODATA 本项已不被支持。 LBS_NOINTEGRALHEIGHT 列表框的尺寸由应用程序而不是Windows指定.通常,Windows指定尺寸会使列表项的某些部分隐藏起来。 LBS_NOREDRAW 禁止刷新。当选择发生变化时防止列表框被更新,可发送WM_SETREDRAW来改变该风格。 LBS_NOSEL 禁止选择,列表项只能看,不能被选择。 LBS_NOTIFY 当用户单击或双击鼠标时通知父窗口。 LBS_OWNERDRAWFIXED 指定自绘式列表框,即由父窗口负责绘制列表框的内容,并且列表项有相同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。 LBS_OWNERDRAWVARIABLE 指定自绘式列表框,并且列表项有不同的高度.在控件被创建时父窗口将收到WM_MEASUREITEM消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。 LBS_SORT 使插入列表框中的项按字母升序排列. LBS_STANDARD 使用默认风格,相当于指定了边框,垂直滚动条,字母升序排列和鼠标单双击通知消息这几项风格 LBS_USETABSTOPS 使列表框在显示列表项时识别并扩展制表符(08h),缺省的制表宽度是32个对话框单位。 LBS_WANTKEYBOARDINPUT 响应键盘输入。当控件拥有键盘输入焦点时,允许接收父窗口接收WM_VKEYTOITEM和WM_CHARTOITEM消息,输入字符。 应用程序可以通过调用SendMessage向控件发送如下消息来设定和查询控件各种参数。 uMsg wParam lParam 说明 LB_ADDFILE 0 件名地址 增加文件名。 LB_ADDSTRING 0 符串地址 追加一个列表项。如果指定了LBS_SORT风格,表项将被重排序,否则将被追加在列表框的最后一项。 LB_DELETESTRING 列表项序号 0 删除指定的列表项, LB_DIR DDL_ARCHIVE 指向通配符地址 在列表框中列出文件名,必须是当前路径内,符合指定通配符,存档属性的文件名。 LB_DIR DDL_DIRECTORY 指向通配符地址 在列表框中列出当前路径的子文件夹。子文件夹名前后将加上一对方括号"
|