当前注册人数422426人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

CListCtrl Which Can Show and Hide Columns

MFC能动态选择显示或隐藏CListCtrl列实现

2008年08月28日
C++, Windows, MFC, Dev
MFC的CListCtrl提供了数据的显示,但是如果做到列的动态显示与隐藏就不是那么方便了。这里的程序,可以在恢复显示的时候,保留之前的宽度和位置。
相关知识

BEGIN_MESSAGE_MAP(CListCtrl_Column_Picker, CListCtrl)
    ON_MESSAGE(LVM_SETCOLUMNWIDTH, OnSetColumnWidth)
    ON_NOTIFY_EX(HDN_BEGINTRACKA, 0, OnHeaderBeginResize)
    ON_NOTIFY_EX(HDN_BEGINTRACKW, 0, OnHeaderBeginResize)
END_MESSAGE_MAP()

BOOL CListCtrl_Column_Picker::OnHeaderBeginResize(UINT, NMHDR* pNMHDR, LRESULT* pResult)
{
    // Check that column is allowed to be resized
    NMHEADER* pNMH = (NMHEADER*)pNMHDR;
    int nCol = (int)pNMH->iItem;
    if (!IsColumnVisible(nCol))
    {
        *pResult = TRUE;    // Block resize
        return TRUE;        // Block event
    }
    return FALSE;
}

LRESULT CListCtrl_Column_Picker::OnSetColumnWidth(WPARAM wParam, LPARAM lParam)
{
    // Check that column is allowed to be resized
    int nCol = (int)wParam;
    if (!IsColumnVisible(nCol))
    {
        return FALSE;
    }

    // Let the CListCtrl handle the event
    return DefWindowProc(LVM_SETCOLUMNWIDTH, wParam, lParam);
}

源代码原文下载:
CListCtrl Which Can Show and Hide Columns An example of how to implement a column picker in the MFC list control

源码图片

点击链接查看大图
从本站下载附件及源代码(1个附件,已经成功下载669次)

最值得关注的外文源代码

SuperGrid - Yet Another listview control
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论77次,此处显示最近20次评论! 查看所有评论

NANA  2016年04月11日
谢谢分享
hulideshuye  2014年08月07日
感觉就是隐藏,不过还是挺有用的
欺负我没有  2014年06月19日
nice
real  2013年09月27日
喜欢
游牧民族  2013年08月02日
学习学习
yunyoujing  2013年05月28日
挺好
smiledss  2013年02月28日
好啊,太好了
zyq900408  2012年11月17日
真好,喜欢
vmnabix  2012年10月12日
还不错
ms109  2012年09月25日
多谢,学习了 很有用
qiuqiu  2012年09月07日
谢谢分享
BaAu5679  2012年08月18日
学习一下,谢谢啦。。。
u英年早肥u  2012年03月30日
挺好的,跟描述一样~
night  2012年02月20日
thanks
lgzzzz  2011年12月16日
谢谢分享
boxi2279  2011年12月10日
好好学习,天天向上
liguolong  2011年11月25日
不錯
congcong0008  2011年11月15日
好好学习,天天向上
congcong0008  2011年11月15日
好好学习,天天向上
liu  2011年06月29日
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明