列表控件
初始化
设置窗口风格
消息
NM_CLICK 左键单击
NM_DBCLICK 右键单击
NM_RCLICK 右键单击
NM_RDBCLICK 右键双击
NM_RETURN 回车
操作函数
函数 | 说明 |
---|---|
InsertColumn | 插入一列 |
DeleteColumn | 删除一列 |
InsertItem | 插入一行 |
DeleteItem | 删除一行 |
GetItemText | 获取一个单元格得到文本 |
SetItemText | 设置一个单元格的文本 |
GetItemData | 获取单元格中的值 |
SetItemData | 用int型数据设置单元格文本 |
GetItemCount | 获取行数 |
添加一个类类型为CListCtrl的变量m_List
1 | //初始化列表控件的风格 |
获取被点击的节点内容
类向导添加一个NM_CLICK的虚函数
1 | CPoint pos; |
获得节点的附加数据(SetItemData设置的值)
1 | CPoint pos; |
树控件
初始化(属性Has Button和Has Line)
消息(同列表控件)
函数
InsertItem | 插入一项 |
---|---|
DeleteAllItems | 删除所有项 |
DeleteItem | 删除某一项 |
SelectItem | 选择某一项 |
GetItemText | 获取某个节点的文本 |
GetNextSiblingItem | 获取下个兄弟节点 |
GeiPrevSiblingItem | 获取上个兄弟节点 |
GetParentItem | 获取父节点 |
GetRootItem | 获取根节点 |
GetSelectedItem | 获取被选择的项 |
添加一个CTreeCtrl类型的变量m_Tree
1 | //初始化 |
点击事件
1 | CPoint pos; |
选项卡控件
- 继承CTabCtrl类添加一个自己的新类CMyTabCtrl(类向导)
- 添加成员函数AddTab参数为title和pSubWnd
- 添加成员变量std::vector<CWnd*> m_SubWnd接收窗口
1 | void CMyTabCtrl::AddTab(const CString & title, CWnd * pSubWnd) |
在Dlg类中创建一个CMyTabCtrl类型的变量
创建子对话框,修改Style和Border,添加类CMyDialog
1 | //Dlg类中的Init |
处理CMyTabCtrl类的=TCN_SELCHANGE消息
1 | void CMyTabCtrl::OnTcnSelchanging(NMHDR *pNMHDR, LRESULT *pResult) |
封装CLIstCtrl控件
添加一个ListCtrl控件,修改属性View为Report
继承CListCtrl添加一个新类CMyListCtrl(类向导)
在CMyListCtrl类中添加两个成员变参函数
1 | void InsertColumn(int nCount, ...); |
1 | void CMyListCtrl::InsertColumn(int nCount, ...) |
1 | //不完全 |
声明一个类类型为CMyListCtrl类型的成员变量m_MyListCtrl
在Dlg的Init中
1 | m_ListCtrl.InsertColumn(3, L"姓名", L"性别", L"年龄"); |