2

Win32/C++。複数行の編集コントロールと、デフォルトに設定したプッシュボタンがありますDM_SETDEFID。編集にフォーカスを置いて Enter キーを押すと、プッシュボタンに移動するのではなく、フォーカスをそこにとどめたいと思います。

4

1 に答える 1

2

編集コントロールには、動作を目的に変更するES_WANTRETURNスタイルが必要です。

ユーザーがダイアログボックスの複数行編集コントロールにテキストを入力しているときにENTERキーを押したときに、キャリッジリターンが挿入されることを指定します。このスタイルを指定しない場合、ENTERキーを押すと、ダイアログボックスのデフォルトのプッシュボタンを押すのと同じ効果があります。このスタイルは、単一行の編集コントロールには影響しません。

コントロールの作成後にこのスタイルを変更するには、SetWindowLongを使用します。

于 2012-03-29T12:15:35.393 に答える