メニューにフォーカスを移した後、メニューが消えると、フォーカスは自動的に以前フォーカスがあったコントロールに戻る。普通は。
が、作成中のO2Handler 0.3では戻らなかった。なぜか?
原因は、WTLのコードがデフォルトでは、メニューが閉じられた際にフレームウィンドウのビューにフォーカスを戻していたからだった。
cmdBar.SetCommandBarExtendedStyle(CBR_EX_ALTFOCUSMODE,CBR_EX_ALTFOCUSMODE);
を呼びだし、元のコントロールにフォーカスを移すように設定を変えることで問題は解決した。