标签:控件 MFC 列表 ListCtrl ImageList 添加 2.6 菜单
使用菜单列表和控件
1.添加List Control控件
2.属性设置VIEW 为REPORT
3.初始化
// 1. 设置列表的扩展风格
m_ListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES |
LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES);
// 2. 添加列表的列
m_ListCtrl.InsertColumn(0, L"应用名称", LVCFMT_CENTER, 150);
m_ListCtrl.InsertColumn(1, L"应用路径", LVCFMT_CENTER, 260);
m_ListCtrl.InsertColumn(2, L"应用编号", LVCFMT_CENTER, 100);
// 3. 添加行的数据(指定图片列表的哪一个)
m_ListCtrl.InsertItem(0, L"QQ.exe", 1);
m_ListCtrl.SetItemText(0, 1, L"C:\\QQ.exe");
m_ListCtrl.SetItemText(0, 2, L"0x2131");
m_ListCtrl.InsertItem(1, L"Browser.exe", 0);
m_ListCtrl.SetItemText(1, 1, L"D:\\Browser.exe");
m_ListCtrl.SetItemText(1, 2, L"0x4556");
4.设置图片
h文件要添加成员
CImageList m_ImageList;
// 图片列表的操作(长宽, 颜色, 初始化多少个, 可以添加多少个)
m_ImageList.Create(32, 32, ILC_COLOR32, 2, 0);
m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON1)));
m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON2)));
// 关联图片列表到列表控件
m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);
5.设置右键弹出菜单
添加菜单资源
资源文件Dialog里面右键-添加事件处理程序-选择右键处理事件。
// 获取到菜单对象
CMenu Menu;
Menu.LoadMenuW(IDR_MENU1);
// 获取子窗口
CMenu* SubMenu = Menu.GetSubMenu(0);
// 获取鼠标的位置
CPoint Point;
GetCursorPos(&Point);
// 弹出子窗口
SubMenu->TrackPopupMenu(TPM_LEFTALIGN, Point.x, Point.y, this);
标签:控件,MFC,列表,ListCtrl,ImageList,添加,2.6,菜单 来源: https://www.cnblogs.com/ltyandy/p/10928338.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。