2012-04-09 21 views
1

こんにちは私はまだ答えが得られていないので(thisなど)、私の問題についての他の記事を読んでいました。私は今、同じ問題を抱えています。私はのメインウィンドウ(C/Win32)にあります。多くの編集コントロールは以下のフォームにあります。 タブを使用してメインアプリウィンドウの別の編集コントロールに移動

hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "1", 
      WS_GROUP | WS_VISIBLE | ES_NUMBER | ES_RIGHT, 
      180, 94, 28, 20, hwnd, (HMENU)IDC_ATTRIBUTE_FITNESS, GetModuleHandle(NULL), NULL); 
...これらのボタンは私のメインのアプリ画面上で動作することに注意してください、私はタブ・キーを使用して一方から他方へ移動したいと思います。あなたが想像することができないように私はできないし、私は何でもできることを試みた。 私は任意の組み合わせを使用しようとしました WS_EX_CLIENTEDGEWS_GROUP何も働いていません。私が編集コントロールの1つでTabキーを押すたびに、Windowsから「ビープ音」が鳴ります。誰でもそれについての洞察力のある情報を提供することができます。前もって感謝します。

答えて

2

コントロールをWS_TABSTOPのスタイルにしてから、メッセージループでIsDialogMessageを使用してください。さらに詳細とサンプルコードについては、Raymond Chenの "Using the TAB key to navigate in non-dialogs"の記事を参照してください。

+1

ああ、私はちょうどif(IsDialogMessage(hwnd、&Msg))を使っていて、代わりにそのコードをelseの中に入れてTranslate(Msg)などを使っていました。どうもありがとうございました。 –

+1

また、次のように拡張スタイルWS_EX_CONTROLPARENTを指定する必要があります。http://blogs.msdn.com/b/oldnewthing/archive/2010/09/30/10069580.aspx – pcunite

関連する問題