【问题标题】:What's the difference between wParam WM_NOTIFY and idFrom in NMHDR?NMHDR 中的 wParam WM_NOTIFY 和 idFrom 有什么区别?
【发布时间】:2012-07-15 20:55:17
【问题描述】:

The documentation for WM_NOTIFY says:

  • wParam:
    发送消息的公共控件的标识符。不保证此标识符是唯一的。应用程序应使用NMHDR 结构的hwndFromidFrom 成员(作为lParam 参数传递)来标识控件。

And the documentation for NMHDR says:

  • idFrom
    发送消息的控件的标识符。

这两者到底有什么区别?

【问题讨论】:

  • 我一直以为它们是一样的。如果您要发送 WM_NOTIFY,sending the same thing for both worksidFrom 值作为控件 ID,绝对不能保证唯一标识符。如果您想确定,请使用 hwndFrom。

标签: winapi visual-c++


【解决方案1】:

一般来说没有区别。这是一种方便。与您在 WM_COMMAND 消息中获得的相同便利,它同时传递一个 ID 和一个窗口句柄,即使您可以通过 GetDlgCtrlID 从窗口句柄派生 ID。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    • 2013-08-19
    相关资源
    最近更新 更多