Winapi 什么';NMHDR中wParam WM_NOTIFY和idFrom之间的区别是什么?

Winapi 什么';NMHDR中wParam WM_NOTIFY和idFrom之间的区别是什么?,winapi,visual-c++,Winapi,Visual C++,: wParam: 发送消息的公共控件的标识符。此标识符不能保证是唯一的。应用程序应使用NMHDR结构的hwndFrom或idFrom成员(作为lParam参数传递)来标识控件 : idFrom 发送消息的控件的标识符 这两者之间到底有什么区别?通常没有区别。这很方便。您在WM_命令消息中获得的便利性与此相同,该消息同时传递ID和窗口句柄,即使您可以通过GetDlgCtrlID从窗口句柄派生ID,我始终认为它们是一样的。如果您正在发送WM\U NOTIFY。idFrom值作为控件ID,绝

:

  • wParam

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

  • idFrom

    发送消息的控件的标识符

这两者之间到底有什么区别?

通常没有区别。这很方便。您在
WM_命令
消息中获得的便利性与此相同,该消息同时传递ID和窗口句柄,即使您可以通过
GetDlgCtrlID

从窗口句柄派生ID,我始终认为它们是一样的。如果您正在发送WM\U NOTIFY。
idFrom
值作为控件ID,绝对不是保证唯一的标识符。如果您想确定,请使用hwndFrom。