Listctrl 样式和LV_ITEM和LV_COLUMN

来源:互联网 发布:red hat linux 6.8 编辑:程序博客网 时间:2024/05/16 09:35

  LVS_ALIGNLEFT 用来确定表项的大小图标以左对齐方式显示;

  LVS_ALIGNTOP 用来确定表项的大小图标以顶对齐方式显示;

  LVS_AUTOARRANGE 用来确定表项的大小图标以自动排列方式显示;

  LVS_EDITLABELS 设置表项文本可以编辑,父窗口必须设有LVN_ENDLABELEDIT风格;

  LVS_ICON 用来确定大图标的显示方式;

  LVS_LIST 用来确定列表方式显示;

  LVS_NOCOLUMNHEADER 用来确定在详细资料方式时不显示列表头;

  LVS_NOLABELWRAP 用来确定以单行方式显示图标的文本项;

  LVS_NOSCROLL 用来屏蔽滚动条;

  LVS_NOSORTHEADER 用来确定列表头不能用作按钮功能;

  LVS_OWNERDRAWFIXED 在详细列表方式时允许自绘窗口;

  LVS_REPORT 用来确定以详细资料即报告方式显示;

  LVS_SHAREIMAGELISTS用来确定共享图像列表方式;

  LVS_SHOWSELALWAYS 用来确定一直显示被选中表项方式;

  LVS_SINGLESEL 用来确定在某一时刻只能有一项被选中;

  LVS_SMALLICON 用来确定小图标显示方式;

  LVS_SORTASCENDING 用来确定表项排序时是基于表项文本的升序方式;

  LVS_SORTDESCENDING 用来确定表项排序时是基于表项文本的降序方式;


 

 

typedef struct _LV_ITEM {

UINT mask; //结构成员屏蔽位

int iItem; //表项索引号

int iSubItem; //子表项索引号

UINT state; //表项状态

UINT stateMask; //状态有效性屏蔽位

LPTSTR pszText; //表项名文本

int cchTextMax; //表项名最大长度

int iImage; // 表项图标的索引号

LPARAM lParam; // 与表项相关的32位数

} LV_ITEM;

typedef struct _LV_COLUMN {

UINT mask; //结构成员有效性屏蔽位

int fmt; //表列对齐方式

int cx; //表列的象素宽度

LPTSTR pszText; //表列的表头名

int cchTextMax; //表列名的文本长度

int iSubItem; //与表列关联的子表项索引号

} LV_COLUMN;


  其中fmt可以取如下值:

   LVCFMT_CENTER 表列居中对齐

   LVCFMT_LEFT 表列左对齐

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaosan/archive/2008/12/21/3571199.aspx

原创粉丝点击