MFC高级控件的开发与使用

本文详细介绍了CListCtrl控件的使用方法,包括添加、删除列表控件中的列和列表项,获取选中项,修改不同显示方式等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,列表控件CListCtrl的使用:

1)添加,删除列表控件中的列。

int InsertColumn(int nCol                      ;nCol为列的位置,从零开始。

,LPCTSTR lpszColumnHeading                ;为显示的列名。

,int nFormat = LVCFMT_LEFT                 ;为显示对齐方式。

,int nWidth=-1,              ;为列宽度,取值-1,表明采用自动设置。

int nSubItem=-1);           ;分配给该列的子列索引,取值-1,表明没有子列。

 

BOOL DeleteColumn(int nCol);

2添加,删除列表项。

int InsertItem(int nItem,       ;指明插入项的位置。

lPCTSTR lpszItem,          ;为显示字符。

int nImage              ;位图序列的索引。

);

CImageList*  SetImageList(

CImageList* pImageList,      ;

int nImageList            ;指定图标的类型。默认为LVSIL_NORMAL。

)

BOOL SetItemText(

int nItem,              ;设置的项的位置。

int nSubItem,            ;为列的位置。

LPTSTR lpszText,          ;为显示字符。

);

3获取选中项

BOOL SetItemState( int nItem, LVITEM* pItem );
BOOL SetItemState( int nItem, UINT nState, UINT nMask );
返回值
正常结束的时候0以外的值的返回,其他的时候0的返回。
参数nItem,态被设定的项目的索引。
pItem被『Platform SDK』记述、LVITEM 构造体的地址。构造体的stateMask成员指定是否哪个状态二进制数字被改变
构造体的state成员保持改变二进制数字新的值。其他的成员无视。
nState状态二进制数字新的值。
nMask指定是否改变哪个状态进制数字的隐藏
也可以通过GetItemState函数来判断各选项的状态。

 4修改列表控件的不同显示方式。

调用这个函数修改窗口的风格,此函数的厉害之处在于可以在窗口创建完成后修改窗口风格,虽然也有一些属性改不了。
BOOL ModifyStyle
(
DWORD dwRemove,    ;dwRemove 指定修改时要删除的窗风格。
DWORD dwAdd,      ;dwAdd 指定修改时将要增加的窗口风格。
UINT nFlags=0       ;nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos不被调用的话,一般该参数默认值
);
如果该函数成功调用返回一个非0值,否则返回0;
  DWORD SetExtendedStyle(
  DWORD dwNewStyle
  );

转载于:https://www.cnblogs.com/huasi/p/3449367.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值