博弟弟丶 发表于 2021-5-17 17:22

学习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

你是自学的吗?有自学资料吗?新手小白也想学

博弟弟丶 发表于 2021-5-17 21:26

18377194 发表于 2021-5-17 19:52
你是自学的吗?有自学资料吗?新手小白也想学

兄弟我是自己学的 这是MFC对于控件的操作小白先从C++学习   

qdfxy 发表于 2021-6-3 10:14

楼主,有c++的学习资料么,可不可以私发一份

博弟弟丶 发表于 2021-6-3 16:25

qdfxy 发表于 2021-6-2 19:14
楼主,有c++的学习资料么,可不可以私发一份

私聊我我给你发

xian9yu 发表于 2021-6-5 14:22

一起加油
页: [1]
查看完整版本: 学习C++第26天