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
);
|