CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

clISTCTRL 的 checkbox 状态改变 的扑捉问题!

楼主xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)2005-06-01 20:29:32 在 VC/MFC / 界面 提问

 
  在CListCtrl   的   report   mode   下,现具有   LVS_EX_CHECKBOXES   (带有CHECKBOX)   风格,  
  现在想达到这样的目的:   当用户用鼠标改变   checkbox   的状态时,   想执行自定义的函数,   请问有没有状态该变的消息,   有如何实现?  
   
  还有,   如果   我用的ClistCtrl::Insertitem(Lviitem   *   )版本,   想在这个函数的执行过程中,设置本item的checkbox   状态,   请问:  
    LVITEM   item;  
    item.mask   =   LVIF_STATE   |   LVIF_TEXT;  
    item.stateMask   =   LVIS_STATEIMAGEMASK;     //   是否正确  
    item.state   =   ????     //   如果让其处于钩的状态的话,   是   8192   or   1;   非钩是   4096   or   0   这两种情况   我都试过了,   可是没有用!!    
   
  附:我用了LVN_ITEMCHANGED   消息,   和   LVIS_STATEIMAGEMASK   组合使用,   可调试的时候发现   这不能判断出   checkbox的状态什么'时候改变!  
  在线等待...... 问题点数:0、回复次数:6Top

1 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-06-01 21:15:21 得分 0

人呢?  
  唉..............Top

2 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-06-01 21:47:43 得分 0

LVITEM   item;  
      ZeroMemory(&item,   sizeof(LVITEM));  
      item.mask   =   LVIF_STATE   |   LVIF_TEXT;  
      item.pszText   =   _T("线     色");  
      item.iItem   =   nItem;  
      item.iSubItem   =   0;  
      item.stateMask   =   LVIS_STATEIMAGEMASK;  
      item.state   =   (UINT)8192;  
      const   nIndex   =   CListCtrl::InsertItem(&item);  
      int   ttt   =   CListCtrl::GetCheck(nIndex);  
  Top

3 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-06-01 21:48:28 得分 0

那个ttt   为什么是   0?Top

4 楼xtjqu(LPVOID)回复于 2005-06-01 22:29:29 得分 0

在函数开始运行一下UpdateData()Top

5 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-06-02 09:24:04 得分 0

朋友们,   都进来看以下!  
  顺便说一下:  
  那个   8192   我我通过SETCHECK()函数   后   ,调试结果查出来的!  
  Top

6 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-06-02 10:14:18 得分 0

难道用   insertitem(LVITEM*)   这个方法初始化不了   具有checkbox   的CLIstCtrl   的checkbox的状态!?  
  只有后来用setcheck()   或者用消息宏!?  
  ???????????????????????????  
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top

相关问题

  • checkbox跨页记录状态!
  • CListCtrl (列表控件)的状态设置!!!!!!!!!!!
  • treeview控件的checkbox属性为true, 如何捕捉checked 改变状态的事件?
  • 如何在CListCtrl中加入CheckBox?
  • 如何用checkbox的变量控制checkbox的选定状态
  • 如何在CListCtrl中加入状态图标?
  • 怎样将CListCtrl的Item变成选中状态?
  • CListCtrl 在 LVSIL_NORMAL 状态下显示图标问题
  • CListCtrl如何设置为被选择的高亮状态
  • 怎样取消CListCtrl中所有item的选中状态?

关键词

  • clistctrl
  • stateimagemask
  • lvif
  • 状态
  • checkbox
  • lvitem
  • lvis
  • 改变
  • item
  • state

得分解答快速导航

  • 帖主:xiaodongdehome

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo