Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CListCtrl 扩展风格设置方法—SetExtendedStyle和ModifyStyleEx

CListCtrl 扩展风格设置方法—SetExtendedStyle和ModifyStyleEx

作者头像
全栈程序员站长
发布于 2022-09-09 02:42:08
发布于 2022-09-09 02:42:08
46900
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

想把ListCtr设置为整行高亮显示 错误的方法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 clistctrl.ModifyStyleEx(0,LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

正确的方法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 DWORD dwStyle = clistctrl.GetExtendedStyle();   
2 dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES; 
3 clistctrl.SetExtendedStyle(dwStyle);   

那么,ModifyStyleEx和SetExtendedStyle区别在哪里?

实际上,ModifyStyleEx只是对窗口的GWL_EXSTYLE属性作设定,也即只是对窗口的扩展属性作设定,这种属性以WS_EX_作为前缀,比如WS_EX_CLIENTEDGE,

在listctrl 控件中,它的扩展风格的值并没有存入窗口的GWL_EXSTYLE属性值中,而是通过发送LVM_SETEXTENDLISTVIEWSTYLE消息给listctrl控件来实现,因此它就不能通过ModifyStyleEx做设定,只能通过SetExtendedStyle进行设定。

转载于:https://www.cnblogs.com/luzhiyuan/p/3883721.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161692.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比較
————————————–SetExtendedStyle和ModifyStyleEx 比較
全栈程序员站长
2022/09/09
5190
谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比较[通俗易懂]
————————————–SetExtendedStyle和ModifyStyleEx 比较
全栈程序员站长
2022/09/09
5400
GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」
要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现 要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx() 方法实现
全栈程序员站长
2022/09/09
8130
CListCtrl
建立变量m_listCtrl: 选中控件ctrl+鼠标左键双击 添加控件风格: DWORD exstyle = m_ListCtrl.GetExtendedStyle(); m_ListCtrl.SetExtendedStyle(exstyle | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | WS_EX_STATICEDGE ); m_ListCtrl.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SORTASCENDING); 插入列: m_ListCtrl.InsertColumn(0,_T(“文件名”),LVCFMT_LEFT,60,0); int nItemIndex =m_ListCtrl.InsertItem(j,sServerTmp);//主项目 m_ListCtrl.SetItemText(nItemIndex,nCol+1,sTmp);//次 cstrItemB = m_ListCtrl.GetItemText(行, 列);//获取
全栈程序员站长
2022/09/09
7730
ModifyStyle, ModifyStyleEx
1.wtl 中的CListViewCtrl调用ModifyStyle, ModifyStyleEx, 不起作用, 改成
全栈程序员站长
2022/09/09
1400
也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)
大家好,又见面了,我是你们的朋友全栈君。一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
全栈程序员站长
2022/09/09
6090
CListCtrl详细使用方法
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn
全栈程序员站长
2022/09/09
1.3K0
也许有用(也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)[通俗易懂]
一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
全栈程序员站长
2022/09/09
4390
ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
1 怎样隐藏ListCtrl列表头的排序小三角形 在创建控件是加入|LVS_NOSORTHEADER风格即可。 一下是用法总结: 本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、
用户1198337
2018/01/19
3.2K0
ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
解译CWnd::ModifyStyleEx「建议收藏」
Call this member function to modify a window’s extended style.
全栈程序员站长
2022/09/09
5820
CListCtrl实现tooltip信息提示
EnableToolTips(TRUE); m_tooltip.Create(this); m_tooltip.SetMaxTipWidth(500); m_tooltip.Activate(TRUE);
全栈程序员站长
2022/09/09
1.5K0
CListCtrl控件使用方法总结
今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下: 以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn ---- 1. CListCtrl 风格       LVS_ICON: 为每个item显示大图标       LVS_SMALLICON: 为每个item显示小图标       LVS_LIST:
_gongluck
2018/03/12
2K0
设置窗体透明 隐藏任务栏 与全屏显示
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//TopMost
全栈程序员站长
2022/07/04
1.6K0
CListCtrl使用「建议收藏」
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。 MFC中使用CListCtrl类来封装列表控件的各种操作。 通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )创建一个窗口,
全栈程序员站长
2022/09/09
1.5K0
CListCtrl自绘「建议收藏」
第一种:使用WM_ERASEBKGND消息 + NM_CUSTOMDRAW消息配合自绘
全栈程序员站长
2022/09/09
1.6K0
CListCtrl自绘「建议收藏」
MFC 自定义CListCtrl
原理:要明白DrawItem是关键, 即绘每一个项,我们就在这里面搞事!CPtrList 看名字就知道叫指针列表,用来保存要修改的项,如果那项要修改,stFont与stColor就是我们要添加进去的指针,哪里要修改哪里就new一个,再addtail(添加到尾部),再写一个Find方法,某项有无被设置了颜色或者字体等属性,并在DrawItem里调用,找到就设置某项,基本原理即清楚了!附一张效果图:
全栈程序员站长
2022/09/09
7850
MFC 自定义CListCtrl
VB6源码 webbrowser 自动登录网页批量下载文件 IE下载弹窗控制
VB6源码 webbrowser 网抓 自动登录网页批量下载文件 IE下载弹窗控制,网页元素控制等!!
办公魔盒
2019/07/22
2.6K0
【大三操作系统实验】 请求页式管理中的置换算法
(1)FIFO算法总是选择在内存驻留时间最长的一页将其淘汰。FIFO算法认为调入内存的页不再被可能性要比其他页大,因而选择最先调入内存的页换出。
用户7886150
2020/12/29
5950
VC编程常见问题解答收集贴
1.使用ModifyStyleEx改变了控件风格无效 答:修改之后,重绘一次,如果还不行的话,再试试看调用SetWindowPos(0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_DRAWFRAME);
全栈程序员站长
2022/09/09
1.9K0
FindWindowEx的应用
通过以上部分代码,我们就可以关闭大部分的弹出广告了,这里主要运用的技术是FindWindowEx来查找child窗口的句柄,大家可以自己完善一下!
全栈程序员站长
2022/09/02
5280
推荐阅读
相关推荐
谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比較
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档