MFC学习记录 3.CListCtrl与CImageList
利用MFC中封装好的CListCtrl和CImageList显示运行中的窗口列表
并实现了隐藏显示的功能
准备步骤
a.新建MFC对话框程序
b.在对话框编辑器中添加一个List Control及两个Button
c.在ClassWizard中的Member Variables中添加CListCtrl对应的成员变量m_Tree
d.在对话框头文件中添加私有成员 private:
CImageList m_iml;
代码摘要
1.初始化CImageList、设置图像列表
成员函数:
CImageList::Create
CListCtrl::SetImageList
示例:BOOL CMfc2Dlg::OnInitDialog(){
//...
m_iml.Create(16,16,ILC_COLOR32 | ILC_MASK,20,20);
m_List.ModifyStyle(NULL,LVS_REPORT);
m_List.SetImageList(&m_iml,LVSIL_SMALL);
}
2.设置视图的扩展风格、添加列表头
成员函数:
CListCtrl::SetExtendedStyle
CListCtrl::InsertColumn
示例:BOOL CMfc2Dlg::OnInitDialog(){
//...
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES);
m_List.InsertColumn(COLUMN_TITLE,"Title",LVCFMT_LEFT,180);
m_List.InsertColumn(COLUMN_CLASS,"Class",LVCFMT_LEFT,100);
m_List.InsertColumn(COLUMN_HWND,"hwnd",LVCFMT_LEFT,70);
m_List.InsertColumn(COLUMN_FILE,"File",LVCFMT_LEFT,220);
}
3.向列表视图中添加窗口列表
成员函数:
CImageList::Replace
CListCtrl::InsertItem
示例: