MFC_2.6 使用菜单列表和控件
2024-08-30 20:48:37
使用菜单列表和控件
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);
最新文章
- ssh改https为ssh
- EntityFramework查询--联合查询(Join,GroupJoin)
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- TelephonyManager类与PhoneStateListener
- C#的扩展方法
- UESTC 30 最短路,floyd,水
- 打个酱油,欢迎指正FizzBuzzWhizz(c#)
- IOC Container(服务容器)的工作机制
- 一台机器,运行两个mysql版本 实例
- 数据库触发器new old
- Sequence(组合数学,集合不同元素的个数)
- [Python]sqlite3二进制文件存储问题(BLOB)(You must not use 8-bit bytestrings unless you use a text_factory...)
- this is it
- HttpClient+Jsoup 抓取网页信息(网易贵金属为例)
- Crayon 线段树或者树状数组
- TCP粘包、拆包及解决
- 啰嗦的 java,简洁的 lombok —— lombok 的使用及简单实现单例模式注解
- GO语言系列(五)- 结构体和接口
- 【Java】Java随手记
- 09_ for 练习 _ FlowerNumber
热门文章
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- web 开发之js---理解并解决IE的内存泄漏方式
- Cocos2d-x项目创建
- nRF52832之硬件I2C
- struts 模块化
- ASP.NET快速开发框架之工作流引擎
- zoj 3822(概率dp)
- Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
- 常用开源<;监控软件>;介绍
- selenium对51job进行职位爬虫