使用菜单列表和控件

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);

最新文章

  1. ssh改https为ssh
  2. EntityFramework查询--联合查询(Join,GroupJoin)
  3. Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
  4. TelephonyManager类与PhoneStateListener
  5. C#的扩展方法
  6. UESTC 30 最短路,floyd,水
  7. 打个酱油,欢迎指正FizzBuzzWhizz(c#)
  8. IOC Container(服务容器)的工作机制
  9. 一台机器,运行两个mysql版本 实例
  10. 数据库触发器new old
  11. Sequence(组合数学,集合不同元素的个数)
  12. [Python]sqlite3二进制文件存储问题(BLOB)(You must not use 8-bit bytestrings unless you use a text_factory...)
  13. this is it
  14. HttpClient+Jsoup 抓取网页信息(网易贵金属为例)
  15. Crayon 线段树或者树状数组
  16. TCP粘包、拆包及解决
  17. 啰嗦的 java,简洁的 lombok —— lombok 的使用及简单实现单例模式注解
  18. GO语言系列(五)- 结构体和接口
  19. 【Java】Java随手记
  20. 09_ for 练习 _ FlowerNumber

热门文章

  1. IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
  2. web 开发之js---理解并解决IE的内存泄漏方式
  3. Cocos2d-x项目创建
  4. nRF52832之硬件I2C
  5. struts 模块化
  6. ASP.NET快速开发框架之工作流引擎
  7. zoj 3822(概率dp)
  8. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  9. 常用开源<监控软件>介绍
  10. selenium对51job进行职位爬虫