老毕的专栏

C++和.Net的双重开发民工!

用户操作
[即时聊天] [发私信] [加为好友]
碧海ID:wokagoka
29432次访问,排名4022(1)好友1人,关注者15
喜欢听歌、打球、看书!~
wokagoka的文章
原创 38 篇
翻译 0 篇
转载 51 篇
评论 8 篇
碧海的公告
毕海的BLOG专栏! 风萧萧兮易水寒,战士一去兮要玩完!~
最近评论
老毕:to MFC_USER:
我在VS2008测试成功!
MFC_USER:为了实现最大化,兄弟废了不少事,但是一直没有实现。这样能行么?
MFC_USER:为了实现最大化,兄弟废了不少事,但是一直没有实现。这样能行么?
huasanyelao:感谢!
south_lakers:谢谢你的转贴.我正需要这个..
不过.......
第4步的 SetWindowPos 最后应该也用
SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW)

楼上的 对 CDialog1 m_mm1;
是对子对话框的实例化.
……
文章分类
收藏
    相册
    偶的相册
    WAP
    CMWAP 和CMNET 的主要区别与适用范围(RSS)
    移动网络专家论坛(RSS)
    好文章
    Duwamish深入剖析--配置篇(RSS)
    Windows内核编程常来吧
    架构学习
    网络工具
    C# to VB.NET(RSS)
    VB.NET to C#(RSS)
    Web在线编辑器WebHtmlEditor 1.6 Release提供下载(Support .NET Framework v2.0,Support .NET Framework v1.1) (RSS)
    阿泰的软件实用主义(水晶报表)(RSS)
    网络知识
    ASP.NET程序中常用的三十三种代码(RSS)
    hgknight的BLOG(RSS)
    NHibernate(RSS)
    SQLite数据库的介绍及站点资源(RSS)
    VB.net 跟 C# 的代码转换 (RSS)
    Visual Studio 2005 的 101 个示例 --MSDN(RSS)
    一个合格程序员该做的事情——你做好了吗?(RSS)
    中国DNN(RSS)
    使用 .NET 框架轻松开发完美的 Web 窗体控件(一) (RSS)
    使用 .NET 框架轻松开发完美的 Web 窗体控件(二) (RSS)
    国外8错的开源网站(RSS)
    在b/s开发中经常用到的javaScript技术(RSS)
    开发COM组件(RSS)
    水晶报表(RSS)
    清华生7天猎头生活的发现——IT这行,有钱人真多(RSS)
    短语传情(RSS)
    程序员修炼之路-一个成长了3年的程序员。(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 CListCtrl用法简介 收藏

    新一篇: 今天看到个关于讨论测试Socket服务器端满负荷链接的讨论帖!y | 旧一篇: CFormView最大化显示!

    [设置属性]

    首先用资源编辑器拖放一个ListCtrl控件到对话框中。
    设置属性。
    Always Show Selection: True // 即便失去焦点依然高亮选择
    SingleSelection: True   // 只允许选中一行
    View: Report            // 报表方式,较常用


    [初始化]
    // 在对话框的OnInitialDialog中初始化ListCtrl
    // 1. 设置样式
    m_ListCtrl.SetExtendedStyle( LVS_EX_FULLROWSELECT );
    // LVS_EX_FULLROWSELECT: 表示选中整行,而非某一列
    // LVS_EX_GRIDLINES: 显示网格线
    // LVS_EX_CHECKBOXES: 第一列前面显示复选框
    // LVS_EX_FLATSB: 比较平的滚动条

    // 2. 插入列
    m_ListCtrl.InsertColumn( 0, _T("列标题0"), LVCFMT_LEFT, 100 ); 
    m_ListCtrl.InsertColumn( 1, _T("列标题1"), LVCFMT_LEFT, 100 );

    // LVCFMT_LEFT表示列左对齐,还可以取LVCFMT_RIGHT,LVCFMT_CENTER
    // 100为列宽

    // 3. 插入行
    // 可以在初始化时插入行,也可以动态插入行

    m_ListCtrl.InsertItem( 0, _T("0 行 0 列") );
    m_ListCtrl.SetItemText( 0, 1, _T("0 行 1 列") );
    m_ListCtrl.InsertItem( 1, _T("1 行 0 列") );
    m_ListCtrl.SetItemText( 1, 1, _T("0 行 1 列") );


    [遍历所选]
    POSITION selectItemPos = m_ListCtrl.GetFirstSelectedItemPosition();
     while ( selectItemPos != NULL ) {
      const int selectItemIndex = m_ListCtrl.GetNextSelectedItem( selectItemPos );  
      CString keyString = m_ListCtrl.GetItemText( selectItemIndex,  0 );
     //  selectItemIndex是基于0的索引
     }


    [删除所选]
    POSITION selectItemPos = m_ListCtrl.GetFirstSelectedItemPosition();
     int offset = 0;
     while ( selectItemPos != NULL ) {
      const int selectItemIndex = m_ListCtrl.GetNextSelectedItem( selectItemPos );
      m_ListCtrl.DeleteItem( selectItemIndex - offset );
      ++offset;
     }


    发表于 @ 2008年07月22日 21:54:00|评论(loading...)|收藏

    新一篇: 今天看到个关于讨论测试Socket服务器端满负荷链接的讨论帖!y | 旧一篇: CFormView最大化显示!

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 碧海