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
46000
代码可运行
举报
运行总次数: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
5070
谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比较[通俗易懂]
————————————–SetExtendedStyle和ModifyStyleEx 比较
全栈程序员站长
2022/09/09
5260
GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」
要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现 要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx() 方法实现
全栈程序员站长
2022/09/09
7990
也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)
大家好,又见面了,我是你们的朋友全栈君。一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
全栈程序员站长
2022/09/09
6020
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
7570
CListCtrl详细使用方法
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn
全栈程序员站长
2022/09/09
1.3K0
CListCtrl实现tooltip信息提示
EnableToolTips(TRUE); m_tooltip.Create(this); m_tooltip.SetMaxTipWidth(500); m_tooltip.Activate(TRUE);
全栈程序员站长
2022/09/09
1.4K0
CListCtrl使用「建议收藏」
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。 MFC中使用CListCtrl类来封装列表控件的各种操作。 通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )创建一个窗口,
全栈程序员站长
2022/09/09
1.5K0
ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
1 怎样隐藏ListCtrl列表头的排序小三角形 在创建控件是加入|LVS_NOSORTHEADER风格即可。 一下是用法总结: 本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、
用户1198337
2018/01/19
3.2K0
ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
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
也许有用(也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)[通俗易懂]
一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
全栈程序员站长
2022/09/09
4250
ModifyStyle, ModifyStyleEx
1.wtl 中的CListViewCtrl调用ModifyStyle, ModifyStyleEx, 不起作用, 改成
全栈程序员站长
2022/09/09
1360
解译CWnd::ModifyStyleEx「建议收藏」
Call this member function to modify a window’s extended style.
全栈程序员站长
2022/09/09
5700
设置窗体透明 隐藏任务栏 与全屏显示
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//TopMost
全栈程序员站长
2022/07/04
1.5K0
VC编程常见问题解答收集贴
1.使用ModifyStyleEx改变了控件风格无效 答:修改之后,重绘一次,如果还不行的话,再试试看调用SetWindowPos(0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_DRAWFRAME);
全栈程序员站长
2022/09/09
1.8K0
【大三操作系统实验】 请求页式管理中的置换算法
(1)FIFO算法总是选择在内存驻留时间最长的一页将其淘汰。FIFO算法认为调入内存的页不再被可能性要比其他页大,因而选择最先调入内存的页换出。
用户7886150
2020/12/29
5840
窗口风格(Window style)
参数: dwRemove 指定了在修改风格时要清除的窗口风格。 dwAdd 指定了在修改风格时要加入的窗口风格。 nFlags 要传递给SetWindowPos的标志,如果不应调用SetWinowPos,则为0。缺省值为0。
全栈程序员站长
2022/09/09
9910
C#窗口句柄
在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标等。实际上许多 Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。
全栈程序员站长
2022/09/14
6700
VB6源码 webbrowser 自动登录网页批量下载文件 IE下载弹窗控制
VB6源码 webbrowser 网抓 自动登录网页批量下载文件 IE下载弹窗控制,网页元素控制等!!
办公魔盒
2019/07/22
2.6K0
设置CListCtrl单元格的颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152481.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/09
1K0
推荐阅读
相关推荐
谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比較
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档