はじめまして。
kosyといいます。
VC6でダイアログベースのアプリを開発中です。
ダイアログにはエディットボックス2つとボタン2つを配置ています。
エディットボックスでEnterキーを押下したときのみ、
次のコントロールへフォーカスが移るようにしたいのですが、
どのようにしたら実現可能なのでしょうか?
PreTranslateMessageで処理しようと考えているのですが、
どのようにすればよいか分かりません。
ご教授願います。
以上、よろしくお願いします。
自己解決できました。
> 自己解決できました。
それでケリ付けたらただのゴミ。
なにをどう解決したのか、顛末を添えるのがマナーというもの。
失礼しました。
解決に至った経緯ですが、
PreTranslateMessageの引数であるLPMSGの
メンバ変数hwndと、GetDlgItemでエディットボックスの
ウィンドウハンドルが同じとき、
VK_RETURNをVK_TABに変換し、ダイアログのデフォルト動作
IsDialogMessageを行うようにしました。
もっとスマートな方法があるとは思いますが、
これしか思いつきませんでした。
今後自己解決の時は気をつけます。
ツイート | ![]() |