0

VS 2010 c++ を使用しています。コントロール ID の同じ値を共有する 126 個の同一のプッシュボタン コントロールの配列を含むダイアログ ウィンドウがあります。
ボタンがクリックされ、ホスト ダイアログ ウィンドウが結果の WM_COMMAND メッセージを受信した場合、ダイアログ ウィンドウはどのプッシュボタンが押されたかをどのように識別できますか? 126 の異なるコントロール ID 値を使用できましたが、もう少し簡潔なものを望んでいました。
誰でも助けることができますか?

4

1 に答える 1

1

ID 自体は、オブジェクトを「識別するもの」を意味します。そのため、別のコントロール ID が必要になります。

特定のボタン コントロールを識別するには、各ボタン コントロールに異なるものが必要です。

同じコントロール ID を維持したい場合は、作成された各ボタンのハンドル (HWND) を追跡し、WM_COMMAND メッセージの LPARAM パラメーターを使用してハンドルでコントロールを識別できます。

各ボタンに固有のテキストがある場合は、ボタンの text プロパティも使用できます。

于 2014-07-17T05:50:10.133 に答える