フォーカスが戻らない。

メニューにフォーカスを移した後、メニューが消えると、フォーカスは自動的に以前フォーカスがあったコントロールに戻る。普通は。

が、作成中のO2Handler 0.3では戻らなかった。なぜか?

原因は、WTLのコードがデフォルトでは、メニューが閉じられた際にフレームウィンドウのビューにフォーカスを戻していたからだった。

cmdBar.SetCommandBarExtendedStyle(CBR_EX_ALTFOCUSMODE,CBR_EX_ALTFOCUSMODE);

を呼びだし、元のコントロールにフォーカスを移すように設定を変えることで問題は解決した。