学习ListView


       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 表列左对齐

 

typedef struct _LV_COLUMN {
UINT mask;      //屏蔽位的组合(见下面括号),表明哪些成员是有效的.
int fmt;             /*该列的表头和子项的标题显示格式(LVCF_FMT).可以是LVCFMT_CENTER、LVCFMT_LEFT或LVCFMT_RIGHT*/
int cx;              //以像素为单位的列的宽度(LVCF_FMT)
LPTSTR pszText; //指向存放列表头标题正文的缓冲区(LVCF_TEXT)
int cchTextMax;    //标题正文缓冲区的长度(LVCF_TEXT)
int iSubItem;    //说明该列的索引(LVCF_SUBITEM)
} LV_COLUMN;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值