字体
第(2/5)页
关灯
   存书签 书架管理 返回目录
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
上一页 目录 下一页