ウィンドウに 2 つのリスト ボックス項目を作成しました。現在、選択の1つが変更されるたびに、通知を取得しようとしています。
ウィンドウ メッセージの下に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.
ここで、これらの「識別子」を使用して、これら 2 つのリスト ボックスを区別したいと思います (このメッセージが送信されたコントロールを見つけます)。引数のハンドル値からもわかるのですが、lParam
代わりに識別子コードを使用できる場合は、ウィンドウ ハンドルをグローバル名前空間に公開しないという点で優れています。
では、リソースを使用せずにコントロールに識別子を割り当てる (または、自動的に割り当てられた ID がある場合はそれを見つける) ことは可能ですか?