ROPHILITED 同左 项成为拖动cāo作的目标
LVIS_FOCUSED 同左 项具有输入焦点
LVIS_SELECTED 同左 项被选中
3.NM_LISTVIEW 结构
该结构用于存储列表视图通知消息的有关信息,大部分列表视图的通知消息都会附带指
向该结构的指针。NM_LISTVIEW 的定义如下:
typedef struct tagNM_LISTVIEW {
NMHDR hdr;
//标准的NMHDR 结构
int iItem;
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·132·
//表项的索引,若为-1 则无效
int iSubItem;
//子项的索引,若为0 则无效
UINT uNewState;
//项的新状态
UINT uOldState;
//项原来的状态
UINT uChanged;
//取值与LV_ITEM 的mask 成员相同,用来表明哪些状态发生了变化
POINT ptAction;
//事件发生时鼠标的客户区坐标
LPARAM lParam;
//32 位的附加数据
}NM_LISTVIEW;
4.LV_DISPINFO 结构
该结构包含了与项的显示有关的信息,其定义为:
typedef struct tagLV_DISPINFO {
NMHDR hdr;
LV_ITEM item;
}LV_DISPINFO;
//LV_KEYDOWN 结构,该结构包含一些与键盘有关的信息,其定义为
typedef struct tagLV_KEYDOWN {
NMHDR hdr;
WORD wVKey; //虚拟键盘码
UINT flags; //总为0
} LV_KEYDOWN;
MFC 的CListCtrl 类封装了列表视图控件。该类的Create 函数负责创建控件,函数的声
明为:
BOOL Create(DWORD dwStyle,const RECT& rect, CWnd* pParentWnd,UINT nID );
其中参数dwStyle 是如表5-20 所示的控件风格的组合。
表5-20 列表视图的风格
风格 含义
LVS_ALIGNLEFT
显示格式是大图标或小图标时,标题放在图标的左边。默认情况下标题
放在图标的下面
LVS_ALIGNTOP 当显示格式是大图标或小图标时,标题放在图标的上边
LVS_AUTOARRANGE 当显示格式是大图标或小图标时,自动排列控件中的表项
LVS_EDITLABELS 用户可以修改标题
LVS_ICON 指定大图标显示格式
LVS_LIST 指定列表显示格式
LVS_NOCOLUMNHEAD