关于CListCtrl隐藏列的实现

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

因为自己想要实现隐藏,所有去网上查了很多资料,查到的几乎全是对CListCtrl的重载或是将列宽设为0,但当列宽设为0时,有一缺陷,就是用鼠标改变列宽时,可以将设为0宽度的列托出了,而重载CListCtrl感觉好麻烦,因为自己只需要隐藏几列内容,所以就想用设列宽为0,然后想办法,不让修改列宽就OK。可当我查看如何禁止修改列宽时,又傻眼了,因为又得对CHeaderCtrl进行重载。哎,命苦啊,为了一个小小的功能对类进行重载,感觉实在不划算,由于对点击列表头没有要求,所有想着是否可以截获鼠标对CHeaderCtrl的消息,试了一下果然可行,在PreTranslateMessage中截获对CHeaderCtrl的操作。唯一不足就是当鼠标移到CHeaderCtrl上时还是会改变鼠标形状,不过自己想要的功能已经实现就不管那么多啦,O(∩_∩)O哈哈~,与XDJM分享一下,如有不对的地方请XDJM指正

MFC学习记录 3.CListCtrl与CImageList MFC学习记录 3.CListCtrl与CImageList利用MFC中封装好的CListCtrl和CImageList显示运行中的窗口表并实现隐藏显示的功能准备步骤a.新建MFC对话框程序b.在对话框编辑器中添加一个List Control及两个Buttonc.在ClassWizard中的Member Variables中添加CListCtrl对应的成员变量m_Treed.在对话框头 阅读详情

相关推荐

一个可以隐藏的ListCtrl

一个可以隐藏的ListCtrl,是不可多得的ListCtrl 高级编程参考 (a hide out of ListCtrl, is a rare high-level programming reference ListCtrl)

CListCtrl使用技巧

以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:windows资源管理器,“查

gzjh1的专栏 2114

可以隐藏的ListCtrl

一个可以隐藏的ListCtrl,是不可多得的ListCtrl 高级编程参考,使用VC++6.0开发

MFC ClistCtr锁定隐藏一列

通过设置的宽度为0, 可以隐藏表框的某一列,但是用户通过拖动表框的大小,隐藏,可能又被显示出来了。 我们可以自己写一个CListEx继承CListCtr,然后捕获拖动的消息,对该消息进行特殊处理。 BOOL CListEx::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { ...

a6222848的博客 831

CListCtrl隐藏一列并不允许手动调整该

1、将要隐藏宽设置为0 m_ctrlList.SetColumnWidth(i, 0); //i为要隐藏的索引 2、禁止手动调整宽 添加HDN_BEGINTRACK事件响应函数: void CXXX::OnHdnBegintrackList(NMHDR *pNMHDR, LRESULT *pResult) {...

yuxiao1121的专栏 1844

ClistCtrl

CListCtrl非第一列添加图标http://wanderwarriorhsiao.blog.hexun.com/13005981_d.html XP风格下把CListCtrl的滚动条隐藏http://www.bczlw.com/Article/FAQ/bianchengyuyan/VC-MFC/2007-3-5/200703052204340.htmlHow to skin C

sunfang的专栏 400

可编辑子项的CListCtrl

参考文章:http://www.vckbase.com/index.php/wv/1548     ON_NOTIFY处理listControl消息,但次方法的report风格只有第一列能编辑 代码示例: 设置listcontrol属性Edit Labels为True BEGIN_MESSAGE_MAP(CBoreEditDlg, CDialogEx)        ON_NOTI

乐于水的博客 844

CListCtrl的几点小用法

作者:京东瀚览家居官方旗舰店   1 //LVS_EX_INFOTIP具有鼠标提示当前单元格 ListView_SetExtendedListViewStyle(m_SkinList.m_hWnd, LVS_EX_FULLROWSELECT  | LVS_EX_HEADERDRAGDROP |LVS_EX_INFOTIP); 2//隐藏CListCtrl中自带的滚动条 Initializ...

sms88的专栏 2329

VC 双击编辑CListCtrl中的数据(转)

想要双击实现修改表框内容,只需四步: 第一步:添加一个edit控件早任意位置,并关联一个变量如:m_edit;,在OnInitDialog()函数中写入 m_edit.ShowWindow(SW_HIDE),作用为初始时讲编辑框应藏 第二步:添加一个CListCtrl控件,关键一个变量如:m_list;然后响应该控件的NM_DBLCLK消息,也就是双击事件处理消息 第三部:在双击事件处理函数中写...

xiangzi890721的博客 565

CListCtrl控件表控件使用大全

创建图形表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL); 为

乐吾天 3019

结合icon图标的CListCtrl折叠和展开实施方法

类似上图所示,通过CListCtrl控件实现一个局部表折叠和展开。 步骤一:设计两个小图标,其中“+”标识折叠状态,“-”标识展开状态; 步骤二:CListCtrl初始化为report方式,设置如下几个属性 LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle &amp...

Zymill's Blog 2108

【转】MFC CListCtrl 使用技巧

以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格       LVS_ICON: 为每个item显示大图标           LVS_SMALLICON: 为每个item显示小图标      ...

weixin_34187822的博客 100

CListCtrl使用技巧(2)

21. 在CListCtrl显示文件,并根据文件类型来显示图标        网上找到的代码,share        BOOL CTest6Dlg::OnInitDialog()        {             CDialog::OnInitDialog();                 HIMAGELIST himlSmall;             HIMAGE

665

MFC中listctrl的补充介绍

一.实现单击或双击CListCtrl控件的某一行或某一列对应的事件被触发、相应的函数被调用。 头文件: public: afx_msg void OnNMClickReasonList(NMHDR *pNMHDR, LRESULT *pResult);//单击 afx_msg void OnNMDblClickReasonList(NMHDR *pNMHDR, LRESULT *p

zxccaoya的博客 1303
上一篇: sizeof 使用
下一篇: ffmpeg ndk_r7编译
gausswang
博客等级 码龄20年 28粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值