MFC列表视图控件List Control用法
标签:
mfclistcontrol |
分类: VC |
列表视图控件简介
-
void
CExample29Dlg::OnNMClickProgramLangList LRESULT(NMHDR *pNMHDR, *pResult) -
{
-
reinterpret_cast(pNMHDR);LPNMITEMACTIVATE pNMItemActivate = -
//TODO: Add your control notification handler code here -
*pResult = 0; -
}
列表视图控件的相关结构体
-
typedef
struct tagNMHDR { -
HWNDhwndFrom; //控件窗口的句柄 -
UINT_PTRidFrom; //控件ID -
UINTcode; //控件的通知消息码 -
}
NMHDR;
-
typedef
struct tagNMITEMACTIVATE { -
NMHDR hdr; -
intiItem; -
intiSubItem; -
UINTuNewState; -
UINTuOldState; -
UINTuChanged; -
POINT ptAction; -
LPARAMlParam; -
UINTuKeyFlags; -
}
NMITEMACTIVATE, *LPNMITEMACTIVATE;
-
typedef
struct _LVITEM { -
UINTmask; //掩码位的组合(下面有对应掩码的元素都已在括号中标出掩码),表明哪些元素是有效的 -
intiItem; //列表项的索引 -
intiSubItem; //列表子项的索引 -
UINTstate; //状态,下面会列出。(LVIF_STATE) -
UINTstateMask; //状态掩码,用来说明要获取或设置哪些状态。下面会列出 -
LPTSTRpszText; //指向列表项或列表子项的标签字符串。(LVIF_TEXT) -
intcchTextMax; //pszText指向缓冲区的字符的个数,包括字符串结束符。(LVIF_TEXT) -
intiImage; //图标的索引。(LVIF_IMAGE) -
LPARAMlParam; //32位的附加数据。(LVIF_PARAM) -
#if
(_WIN32_IE >= 0x0300) -
intiIndent; -
#endif
-
#if
(_WIN32_WINNT >= 0x501) -
intiGroupId; -
UINTcColumns; //tile view columns -
PUINTpuColumns; -
#endif
-
#if
(_WIN32_WINNT >= 0x0600) -
int*piColFmt; -
intiGroup; -
#endif
-
}
LVITEM, *LPLVITEM;
-
typedef
struct _LVCOLUMN { -
UINTmask; //掩码位的组合(下面有对应掩码的元素都已在括号中标出掩码),表明哪些元素是有效的 -
intfmt; //该列的表头和列表子项的标签正文显示格式,可以是LVCFMT_CENTER、LVCFMT_LEFT或LVCFMT_RIGHT。(LVCF_FMT) -
intcx; //以像素为单位的列的宽度。(LVCF_FMT) -
LPTSTRpszText; //指向列表头标题正文的字符串。(LVCF_TEXT) -
intcchTextMax; //pszText指向缓冲区的字符的个数,包括字符串结束符。(LVCF_TEXT) -
intiSubItem; //该列的索引。(LVCF_SUBITEM) -
#if
(_WIN32_IE >= 0x0300) -
intiImage; -
intiOrder; -
#endif
-
#if
(_WIN32_WINNT >= 0x0600) -
intcxMin; -
intcxDefault; -
intcxIdeal; -
#endif
-
}
LVCOLUMN, *LPLVCOLUMN;
-
typedef
struct tagNMLISTVIEW { -
//NMHDR hdr; 标准的NMHDR 结构 -
intiItem; //列表项的索引 -
intiSubItem; //列表子项的索引 -
UINTuNewState; //列表项或列表子项的新状态 -
UINTuOldState; //列表项或列表子项原来的状态 -
UINTuChanged; //取值与LVITEM的mask成员相同,用来表明哪些状态发生了变化 -
//POINT ptAction; 事件发生时鼠标的客户区坐标 -
LPARAMlParam; //32位的附加数据 -
}
NMLISTVIEW, *LPNMLISTVIEW;
virtual BOOL Create(
);

加载中…