正文

CListCtrl使用技巧[转]2006-10-09 11:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/378121200/19143.html

分享到:

CListCtrl使用技巧[转]关键词: CListCtrl                                           以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格       LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料       直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料” 2. 设置listctrl 风格及扩展风格       LONG lStyle;      lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style      lStyle &= ~LVS_TYPEMASK; //清除显示方式位      lStyle |= LVS_REPORT; //设置style      SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//设置style       DWORD dwStyle = m_list.GetExtendedStyle();      dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)      dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)      dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件      m_list.SetExtendedStyle(dwStyle); //设置扩展风格        注:listview的style请查阅msdn      http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp   3. 插入数据       m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列      m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );      int nRow = m_list.InsertItem(0, “11”);//插入行      m_list.SetItemText(nRow, 1, “jacky”);//设置数据   4. 一直选中item    选中style中的Show selection always,或者在上面第2点中设置LVS_SHOWSELALWAYS 5. 选中和取消选中一行     int nIndex = 0;    //选中    m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);    //取消选中    m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);  6. 得到listctrl中所有行的checkbox的状态       m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);      CString str;      for(int i=0; i

阅读(375) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册