- ベストアンサー
画面入力でリターンキーを押したときに画面が閉じてしまう。
VC++6.0のAPPWizardで作成した画面にエディットボックスを 配置しています。 このエディッボックスに文字を入力し リターンキーを押したときに画面が閉じてしまいます。 画面を閉じないで次のエディットボックスにフォーカスを 移動するようにするにはどうすれば良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MFCでダイアログベースのアプリケーションを構築しているケースだと思いますが、PreTranslateMessageをオーバーライドしてここでWM_KEYDOWNのVK_RETURNに対する処理を自前で構築してやればダイアログは閉じなくなります。フォーカスはGetNextDlgItemかなんかで次のコントロールを取得してSetFocusしていけばよいのでは。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
OnOkのメッセージハンドラをオーバーライドしてください。そうしたら閉じなくなります。 フォーカスを移動させるのはWindowsの画面として、やめた方がいいと思いますよ。
質問者
お礼
ありがとうございます。 御教示いただいた方法も後学のために 覚えておきます。 フォーカス移動の件は存じ上げませんでしたので たすかりました。 ありがとうございました。
お礼
ありがとうございます。 御教示いただいた通りにしたら 解決できました。 ありがとうございました。