1、为list control控件添加变量
CListCtrl m_ClassList;
2、创建list control
// 获取编程语言列表视图控件的位置和大小
m_ClassList.GetClientRect(&rect);
// 为列表视图控件添加全行选中和栅格风格
m_ClassList.SetExtendedStyle(m_ClassList.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
// 为列表视图控件添加5列
m_ClassList.InsertColumn(0, _T("NO."), LVCFMT_CENTER, rect.Width() / 5, 0);
m_ClassList.InsertColumn(1, _T("Date"), LVCFMT_CENTER, rect.Width() / 5, 1;
m_ClassList.InsertColumn(2, _T("Time"), LVCFMT_CENTER, rect.Width() / 5, 2);
m_ClassList.InsertColumn(3, _T("Students"), LVCFMT_CENTER, rect.Width() / 5, 3);
m_ClassList.InsertColumn(4, _T("Lessons"), LVCFMT_CENTER, rect.Width() /5, 4);
m_ClassList.InsertItem(0, "1");
m_ClassList.SetItemText(0, 1, "2017-4-10");
m_ClassList.SetItemText(0, 2, "10:00");
m_ClassList.SetItemText(0, 3, "Tom");
m_ClassList.SetItemText(0, 4, "English");
//消息映射
ON_NOTIFY(NM_CLICK, IDC_LIST_CLASS, &CMFCSeerDlg::OnNMClickListClass)
//函数声明
afx_msg void OnNMClickListClass(NMHDR *pNMHDR, LRESULT *pResult);
//函数实现
void CMFCSeerDlg::OnNMClickListClass(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
//CString strLangName; // 选择语言的名称字符串
NMLISTVIEW *pNMListView = (NMLISTVIEW*)pNMHDR;
if (-1 != pNMListView->iItem) // 如果iItem不是-1,就说明有列表项被选择
{
// 获取被选择列表项第一个子项的文本
strNumber = m_ClassList.GetItemText(pNMListView->iItem, 0);
}
}