• ベストアンサー

画面入力でリターンキーを押したときに画面が閉じてしまう。

VC++6.0のAPPWizardで作成した画面にエディットボックスを 配置しています。 このエディッボックスに文字を入力し リターンキーを押したときに画面が閉じてしまいます。 画面を閉じないで次のエディットボックスにフォーカスを 移動するようにするにはどうすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • womb
  • ベストアンサー率50% (1/2)
回答No.2

MFCでダイアログベースのアプリケーションを構築しているケースだと思いますが、PreTranslateMessageをオーバーライドしてここでWM_KEYDOWNのVK_RETURNに対する処理を自前で構築してやればダイアログは閉じなくなります。フォーカスはGetNextDlgItemかなんかで次のコントロールを取得してSetFocusしていけばよいのでは。

labrakun
質問者

お礼

ありがとうございます。 御教示いただいた通りにしたら 解決できました。 ありがとうございました。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

OnOkのメッセージハンドラをオーバーライドしてください。そうしたら閉じなくなります。 フォーカスを移動させるのはWindowsの画面として、やめた方がいいと思いますよ。

labrakun
質問者

お礼

ありがとうございます。 御教示いただいた方法も後学のために 覚えておきます。 フォーカス移動の件は存じ上げませんでしたので たすかりました。 ありがとうございました。