MFC-CListCtrl-LVITEM结构和LVCOLUMN结构

 

LVITEM用于定义“项”的结构

 

复制代码
typedef struct _LVITEM {
    UINT mask;           //说明LVITEM结构中哪些成员有效
                            LVIF_TEXT:表示   pszText 成员有效
                            LVIF_IMAGE:表示  iImage  成员有效
                            LVIF_PARAM:表示  lParam  成员有效
                            LVIF_STATE:表示  state  和  stateMask  成员有效
                            LVIF_INDENT:表示  iIndent  成员有效
                            LVIF_NORECOMPUTE:防止控件自动重新计算某些值
                            LVIF_WIDTH      列宽
                            LVIF_FMT        表示  fmt  成员有效
    int iItem;                //项目的索引值(可以视为行号)从0开始
    int iSubItem;          //子项的索引值(可以视为列号)从0开始
    UINT state;            //子项的状态
    UINT stateMask;    //状态有效的屏蔽位
    LPTSTR pszText;  //主项或子项的名称
    int cchTextMax;     //pszText所指向的缓冲区大小
    int iImage;              //关联图像列表中指定图像的索引值
    LPARAM lParam;   //程序定义的32位参数
    int iIndent;              //表示图像位置缩进的单位
    int fmt;                //列的对齐方式
                            它可以为下列值之一:
                            LVIFMT_LEFT      左对齐
                            LVIFMT_RIGHT     右对齐
                            LVIFMT_CENTER    居中对齐
    } LVITEM, FAR *LPLVITEM;
复制代码

 

LVCOLUMN用于定义报表方式下的“列”的结构

 

复制代码
typedef struct _LVCOLUMN {  
UINT mask;               //说明此结构中哪些成员是有效的                  
                            LVCF_TEXT:表示   pszText 成员有效
                            LVCF_IMAGE:表示  iImage  成员有效
                            LVCF_PARAM:表示  lParam  成员有效
                            LVCF_STATE:表示  state  和  stateMask  成员有效
                            LVCF_INDENT:表示  iIndent  成员有效
                            LVCF_NORECOMPUTE:防止控件自动重新计算某些值
                            LVCF_WIDTH      列宽
                            LVCF_FMT        表示  fmt  成员有效
int fmt;                 //列的对齐方式  
                            它可以为下列值之一:
                            LVCFMT_LEFT      左对齐
                            LVCFMT_RIGHT     右对齐
                            LVCFMT_CENTER    居中对齐
int cx;                  //列的初始宽度  
LPTSTR pszText;          //列的标题  
int cchTextMax;          //pszText所指向的缓冲区的大小  
int iSubItem;            //与列关联的子项的索引值,从0开始 ;缺省值为-1,表示没有子项与列相关 
int iImage;              //与列关联的图像列表中指定图像的索引值  
int iOrder;              //第几列,0代表最左一列  
} LVCOLUMN, FAR *LPLVCOLUMN;
复制代码

 

 

 

 

 LVIF_TEXT和LVCF_TEXT有什么区别:

LVCF表示列操作

LVIF表示项操作 

 

 

posted @   天子骄龙  阅读(213)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-04-30 python-类对象以列表切片模式操作
点击右上角即可分享
微信分享提示

目录导航