gpt4 book ai didi

listview - 从 Listview Control 复选框中获取通知代码

转载 作者:行者123 更新时间:2023-12-01 05:26:29 24 4
gpt4 key购买 nike

我已经用 LVS_EX_CHECKBOXES | LVS_EX_INFOTIP 实现了一个 ListView 控件风格。我已经注册了从 ListView 控件项使用中获取通知的函数。

BEGIN_MESSAGE_MAP(Class, ParentClass)
ON_NOTIFY(LVN_GETINFOTIP,IDC_LIST2,OnClickCheckBox)
END_MESSAGE_MAP()

我的问题是,当您选择/取消选择 ListView 控件项中的复选框时,将向父级发送什么通知代码..

需要编写什么代码来处理 OnClickCheckBox() 函数中的复选框选择?

请帮助我

最佳答案

您收到 item-changed-message 并且您必须找出复选框状态是否已更改。

在消息映射中:
ON_NOTIFY_REFLECT(LVN_ITEMCHANGED, &CMyListView::OnLvnItemchanged)
事件处理程序:

void CMyListView::OnLvnItemchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);

if(pNMLV->uNewState == 8192) // Item checked
{
...
}
else if(pNMLV->uNewState == 4096) // Item unchecked
{
...
}

*pResult = 0;
}

关于listview - 从 Listview Control 复选框中获取通知代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com