我在一个窗口中创建了两个列表框项目。现在,每当他们的选择之一发生变化时,我都会尝试从他们那里获得通知。
我在窗口消息LBN_SELCHANGE
下收到通知代码。WM_COMMAND
MSDN 文档LBN_SELCHANGE
:
wParam
The LOWORD contains the identifier of the list box.
The HIWORD specifies the notification code.
lParam
Handle to the list box.
现在,我想使用那些“标识符”来区分这两个列表框(查找发送此消息的控件)。我知道,我也可以从lParam
参数中的句柄值中找到它,但是如果可以改用标识符代码,那么最好不要将窗口句柄暴露给全局命名空间。
那么,是否可以在不使用资源的情况下为控件分配一个标识符(或者如果有一个自动分配的 ID)?