学习C++第26天
// 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;// 除非将焦点设置到控件,否则返回 TRUEvoid 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+"。");
}
} 你是自学的吗?有自学资料吗?新手小白也想学 18377194 发表于 2021-5-17 19:52
你是自学的吗?有自学资料吗?新手小白也想学
兄弟我是自己学的 这是MFC对于控件的操作小白先从C++学习 楼主,有c++的学习资料么,可不可以私发一份 qdfxy 发表于 2021-6-2 19:14
楼主,有c++的学习资料么,可不可以私发一份
私聊我我给你发 一起加油
页:
[1]