OCX上にエディットボックス、コンボボックスを動的に作成しています。
作成したOCXをVB上にはりつけ、実行するとうまく表示できたのですが、TABを押下するとそのコントロールにフォーカスが移動しません。
VBの画面には、エディットボックス、コンボボックスを貼り付けたOCXとVBのデフォルトのボタンを貼り付けたのですが、デフォルトのボタンにフォーカスを移動させ、TABを押下すると1回目はそのボタンからフォーカスが消え、もう一回TABを押下するとデフォルトのボタンに戻ってきます。
どうもデフォルトのボタンとOCXを交互にフォーカス移動しているようです。
うまく、デフォルトのボタンとOCX上のエディットボックス、コンボボックスにフォーカスを当てることができるのでしょうか?
OCX上のコントロールは、WS_TABSTOPをしています。
環境は、VC7/WindowsXPです。
結局親のウィンドウでVK_TABを制御することにしました。
色々調べていたのですが、下記でもTABの制御が可能のようです。
if(!IsDialogMessage(hDlg,&msg)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}