エディットボックスのときだけ、次のコントロールに移動するには?

解決


kosy  2006-11-22 04:57:10  No: 63661

はじめまして。
kosyといいます。

VC6でダイアログベースのアプリを開発中です。

ダイアログにはエディットボックス2つとボタン2つを配置ています。

エディットボックスでEnterキーを押下したときのみ、
次のコントロールへフォーカスが移るようにしたいのですが、
どのようにしたら実現可能なのでしょうか?

PreTranslateMessageで処理しようと考えているのですが、
どのようにすればよいか分かりません。

ご教授願います。

以上、よろしくお願いします。


kosy  2006-11-22 20:08:03  No: 63662

自己解決できました。


επιστημη  2006-11-22 20:30:54  No: 63663

> 自己解決できました。

それでケリ付けたらただのゴミ。
なにをどう解決したのか、顛末を添えるのがマナーというもの。


kosy  2006-11-22 20:55:29  No: 63664

失礼しました。

解決に至った経緯ですが、
PreTranslateMessageの引数であるLPMSGの
メンバ変数hwndと、GetDlgItemでエディットボックスの
ウィンドウハンドルが同じとき、
VK_RETURNをVK_TABに変換し、ダイアログのデフォルト動作
IsDialogMessageを行うようにしました。

もっとスマートな方法があるとは思いますが、
これしか思いつきませんでした。

今後自己解決の時は気をつけます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加