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;
  DWORDSetExtendedStyle(
  DWORD dwNewStyle
  );
posted on 2013-11-29 13:05  华四  阅读(775)  评论(0编辑  收藏  举报