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

解決


kosy  2006-11-21 19:57:10  No: 63661  IP: 192.*.*.*

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

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

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

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

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

ご教授願います。

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

編集 削除
kosy  2006-11-22 11:08:03  No: 63662  IP: 192.*.*.*

自己解決できました。

編集 削除
επιστημη  2006-11-22 11:30:54  No: 63663  IP: 192.*.*.*

> 自己解決できました。

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

編集 削除
kosy  2006-11-22 11:55:29  No: 63664  IP: 192.*.*.*

失礼しました。

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

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

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

編集 削除