OCX上のTAB移動について

解決


ばあや  2005-11-21 20:16:58  No: 59702  IP: 192.*.*.*

OCX上にエディットボックス、コンボボックスを動的に作成しています。

作成したOCXをVB上にはりつけ、実行するとうまく表示できたのですが、TABを押下するとそのコントロールにフォーカスが移動しません。
VBの画面には、エディットボックス、コンボボックスを貼り付けたOCXとVBのデフォルトのボタンを貼り付けたのですが、デフォルトのボタンにフォーカスを移動させ、TABを押下すると1回目はそのボタンからフォーカスが消え、もう一回TABを押下するとデフォルトのボタンに戻ってきます。
どうもデフォルトのボタンとOCXを交互にフォーカス移動しているようです。

うまく、デフォルトのボタンとOCX上のエディットボックス、コンボボックスにフォーカスを当てることができるのでしょうか?

OCX上のコントロールは、WS_TABSTOPをしています。

環境は、VC7/WindowsXPです。

編集 削除
ばあや  2005-11-22 12:39:15  No: 59703  IP: 192.*.*.*

結局親のウィンドウでVK_TABを制御することにしました。

色々調べていたのですが、下記でもTABの制御が可能のようです。

if(!IsDialogMessage(hDlg,&msg)){     
 TranslateMessage(&msg); 
 DispatchMessage(&msg); 
}

編集 削除