MFC实现 自适应操作系统的CListCtrl控件
2024-10-14 23:16:22
新建对话框应用程序,删除自动生成的控件后,拖拽一个CListCtrl控件,绑定变量名为:m_listctrl。在对话框初始化成员函数OnInitDialog()中键入以下代码即可实现自适应系统的CListCtrl控件!
#include "uxtheme.h"
#pragma comment(lib,"uxtheme.lib") // 获取当前窗口style LONG lStyle;
lStyle = GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE);
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置为report风格
SetWindowLong(m_listctrl.m_hWnd, GWL_STYLE, lStyle);//设置style // 设置扩展风格 DWORD dwStyle = m_listctrl.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;// 选中某行使整行高亮(和report风格配合使用) m_listctrl.SetExtendedStyle(dwStyle); // 设置windows explorer风格主题 ::SetWindowTheme(m_listctrl.m_hWnd, L"explorer", NULL); m_listctrl.InsertColumn(0, L"工资", LVCFMT_LEFT, 100);
m_listctrl.InsertColumn(1, L"姓名", LVCFMT_LEFT, 100);
m_listctrl.InsertColumn(2, L"学号", LVCFMT_LEFT, 100); int nRow = m_listctrl.InsertItem(0, L"2400");
m_listctrl.SetItemText(nRow, 1, L"ャ玥夜ゞ");
m_listctrl.SetItemText(nRow, 2, L"007");
下面是这两种样式的对比图:
最新文章
- MySQL中索引和优化的用法总结
- Android-- ImageLoader-- UIL doesn't support scheme(protocol) by default [pg].
- ios通知机制
- python成长之路【第十七篇】:玩转jQuery
- EFProf Entity Framework Profile 工具
- K需要修改的内容
- Telnet、FTP、SSH、SFTP、SCP
- Error: The VPN client agent was unable to create the interprocess communication depot.
- pku3670 Eating Together
- Javascript Error: 11233	Content-Length mismatch
- 查看yum包安装地址
- mysql----innodb统计信息
- 【Java面试】基础知识篇
- 升讯威微信营销系统开发实践:(3)功能介绍与此项目推广过程的一些体会( 完整开源于 Github)
- C++入门篇十一
- Web程序-----批量生成二维码并形成一张图片
- python,pil库的小应用
- JMETER之socket接口性能测试
- js数组根据指定字段(true or false)排序
- Java 泛型 介绍
热门文章
- tableFooterView中的按钮点击没反应
- OpenSceneGraph学习笔记
- 转:DataGridView列的宽度、行的高度自动调整
- (转载)String.IsNullorEmpty()方法的使用
- Android 图片轮播(最简单的)
- Thinkphp验证码异步验证第二次及以后验证,验证错误----待解决
- mongoDB01 介绍
- [转载] Can't create table './store/#sql-b2c_1a.frm' (errno: 150)和sql execution error #1452添加外键时错误解决方法
- NEC学习 ---- 模块 - 上图下文图文列表
- switch多分支语句