[Asm] 纯文本查看 复制代码 // TODO: 在此添加额外的初始化代码
//获取Listctrl的 宽 高 大小
CRect srect;//初始化结构体
m.GetClientRect(&srect);//获取ListCtrl的宽高
m.SetExtendedStyle(m.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//获取ListCtrl的样式 就是界面
m.InsertColumn(0, _T("姓名"), LVCFMT_CENTER, srect.Width()/3);//插入列的标题,可以指定改列表的名称和宽高
m.InsertColumn(1, _T("电话"), LVCFMT_CENTER, srect.Width()/3);
m.InsertColumn(2, _T("地址"), LVCFMT_CENTER, srect.Width()/3);
m.InsertItem(0,_T("张山"));//插入一行
m.SetItemText(0,1,_T("浙江温州"));//设置一行中,每一子项的内容
m.SetItemText(0, 2, _T("1314520"));//设置一行中,每一子项的内容
m.InsertItem(1, _T("李四"));//插入一行
m.SetItemText(1, 1, _T("浙江宁波"));//设置一行中,每一子项的内容
m.SetItemText(1, 2, _T("5201314"));//设置一行中,每一子项的内容
m.InsertItem(2, _T("霸王"));//插入一行
m.SetItemText(2, 1, _T("浙江杭州"));//设置一行中,每一子项的内容
m.SetItemText(2, 2, _T("6666666"));//设置一行中,每一子项的内容
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE [C++] 纯文本查看 复制代码 void CListctrl1Dlg::OnNMClickList2(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
//他就是选择的那一行
NMLISTVIEW* plistview = (NMLISTVIEW*)pNMHDR;
if (-1!=plistview->iItem)//当不等于-1的时候 表示有列表项被选择
{
CString mingzi=m.GetItemText(plistview->iItem,0);
CString dizhi=m.GetItemText(plistview->iItem, 1);
CString dianhua=m.GetItemText(plistview->iItem, 2);
SetDlgItemText(IDC_EDIT1,mingzi+","+dizhi+","+dianhua+"。");
}
} |