OCX上のTAB移動について

解決


ばあや  2005-11-22 05:16:58  No: 59702

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

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

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

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

環境は、VC7/WindowsXPです。


ばあや  2005-11-22 21:39:15  No: 59703

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加