【发布时间】:2010-11-19 08:00:38
【问题描述】:
我正在尝试向我的自定义网格列表的所有者发布一个 LVN_ITEMCHANGED。我知道如何使用 PostMessage 发送 WM_ 用户消息(如图所示)
::PostMessage( AfxGetMainWnd()->GetSafeHwnd(), WM_REFRESH, (WPARAM)pBuffer, (LPARAM)GetOutputIdx() );
当我使用相同的代码发送 LVN_ITEMCHANGED 消息时,
::PostMessage( AfxGetMainWnd()->GetSafeHwnd(), LVN_ITEMCHANGED, 0, 0);
好像没被抓到
ON_NOTIFY(LVN_ITEMCHANGED, ..., ...)
我在所有者类中。
使用 ::PostMessage 发送 Notify 事件是不是我错了?
Notify 消息和 WM_ 前缀消息之间是否有区别,或者它们的处理方式有什么区别?
有人可以发布我如何正确发送消息的示例吗?
提前致谢。
编辑
我找到了解决问题的另一种方法。请参阅下面的答案。
【问题讨论】: