1

ウィンドウに 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 がある場合はそれを見つける) ことは可能ですか?

4

2 に答える 2