- //*1-创建控件
- //创建
- m_lst.Create(WS_CHILD|WS_CAPTION|WS_VISIBLE|LVS_REPORT|
- LVS_NOSORTHEADER|LVS_ALIGNLEFT|WS_TABSTOP,
- CRect(12,10,300,300),this,IDC_LIST);
- //修改外观,添加列和行
- m_lst.ModifyStyleEx(0,WS_EX_STATICEDGE,SWP_FRAMECHANGED);
- //上面一行是修改外观,第一个参数是要去掉的属性,第二个是要增加的属性,第三个一定要注意,错了会失败
- m_lst.InsertColumn(0,L"线路名称",0,100);
- m_lst.InsertColumn(1,L"IP或域名",0,100);
- m_lst.InsertColumn(2,L"端口",0,50);
- int t=m_lst.InsertItem(0,L"测试项");
- m_lst.SetItemText(t,1,L"测试子项");
- //*2-添加消息映射
- protected:
- DECLARE_MESSAGE_MAP()
- afx_msg void OnListChg(NMHDR *pNMHDR, LRESULT *pResult);
- //*3-消息响应实现
- BEGIN_MESSAGE_MAP(CMainWnd,CFrameWnd)
- ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST,
- &CMainWnd::OnListChg)
- END_MESSAGE_MAP()
- void CMainWnd::OnListChg(NMHDR *pNMHDR, LRESULT *pResult){
- LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
- *pResult = 0;
- }
补充1:
双击:ON_NOTIFY(NM_DBLCLK, ListCtrl的ID, &窗体类::OnDblClk)
声明:afx_msg void OnDblClk(NMHDR *pNMHDR, LRESULT *pResult);