前面にあるウィンドウが閉じられるか、最小化されるかして
sakuraがアクティブになった時、ALT+TABを押すとTipWndという不可視の
ウィンドウにフォーカスが設定されてしまう問題の修正方法です。
CTipWnd.cpp の 103 行目。
/* 基底クラスメンバ呼び出し */
CWnd::Create(
/* CreateWindowEx()用 */
WS_EX_TOOLWINDOW, // extended window style //←修正したところ
m_pszClassName, // Pointer to a null-terminated string or is an atom.
m_pszClassName, // pointer to window name
WS_VISIBLE | WS_POPUP | WS_CLIPCHILDREN | WS_BORDER, // window style
CW_USEDEFAULT, // horizontal position of window
0, // vertical position of window
CW_USEDEFAULT, // window width
0, // window height
NULL // handle to menu, or child-window identifier
);
「←修正したところ」が変更点です。
こちらでテストした範囲ではこれで解決しました。
あと、作成時に WS_VISIBLE は指定しない方がいいと思います。
どうせ直後にSW_HIDEされてしまうし、
このウィンドウの役割からして非表示状態が基本なので。(たぶん)
どなたか反映お願い致します。
この機能(キーワードヘルプ)を使っている人がいるかどうか、
ちょっと疑問ではありますが。
もしも本気で使っているという方がいたら、
どんな辞書を設定してるか教えてください(笑)