ListControl 复选框变化如何通知主窗口

帅得不敢出门
博客专家认证
2008-04-17 07:36:37
ListControl 带有复选框的那种样式

当我改变复选框的选项时 如 本来是打钩的 我用鼠标点击取消它 这时候如何通知主窗口 复选框状态已经被改变 ??

复选框状态改变 我程序中的一些值也要跟着更新 找了半天没找到这样的资料

...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zmlovelx 的回复:]
ListControl复选框变化 处理LVN_ITEMCHANGED消息

怎么得到复选框此时是被选中还是未选中??
[/Quote]

这个已经查到资料 http://blog.chinaunix.net/u2/64540/showart.php?id=547026 结贴
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
ListControl复选框变化 处理LVN_ITEMCHANGED消息

怎么得到复选框此时是被选中还是未选中??
Eleven 2008-04-17
  • 打赏
  • 举报
回复
if(m_list.GetCheck(pNMListView->iItem))得到它的状态进行判断,不明白的参看MSDN文档!
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
有响应这个消息都代表改变?
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
只是得到状态 怎么知道是不是已经改变了
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
if(m_list.GetCheck(pNMListView->iItem))
请问这句如何解释
帅得不敢出门 2008-04-17
  • 打赏
  • 举报
回复
原先是一直找 控件的成员函数

倒忽略了 消息了 我试试
Kudeet 2008-04-17
  • 打赏
  • 举报
回复
处理LVN_ITEMCHANGED消息:


void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here

//pNMListView中包含了你点击的行列值,如下
int iItem = pNMListView->iItem;
int iSubItem = pNMListView->iItem;
if(pNMListView->iItem>=0)
{
if(m_list.GetCheck(pNMListView->iItem))
{
//被选中
}else{
}
}
*pResult = 0;
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧