gpt4 book ai didi

C++/MFC : Handling multiple CListCtrl's headers HDN_ITEMCLICK events

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:26 26 4
gpt4 key购买 nike

我正在编写一个 MFC 应用程序,在该应用程序中,我在报 TableView 中有一个包含多个 CListCtrl 的对话框。我希望其中之一是可排序的。所以我处理了 HDM_ITEMCLICK 事件,一切正常。除了如果我单击另一个 CListCtrl 的标题,它确实对 OTHER CListCtrl 进行排序,这看起来有点愚蠢。

这显然是由于 header 的 ID 为 0,这使得消息映射中的条目看起来像这样:

ON_NOTIFY(HDN_ITEMCLICK, 0, &Ccreationprogramme::OnHdnItemclickList5)

但由于所有 header 的 ID 均为零,显然我对话框的每个 header 都会发送消息。

有解决这个问题的简单方法吗?

编辑:也许我不清楚,但我确实检查了 NMHDR 结构中的值。 HwndFrom 指针根据单击的 header 而有所不同,这对我没有太大帮助,因为它的值在每个运行时都明显不同。 idFrom 值是 0,这正是我上面解释的原因,因为这是每个 header 的 ID。谢谢

EDIT2:hwnd 指针值也不对应于 CListCtrl,可能是因为它完全来自不同的对象。

最佳答案

关于C++/MFC : Handling multiple CListCtrl's headers HDN_ITEMCLICK events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601370/

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