MFC 機能パックのこのバグを回避しようとしています:ウィザードで構築された MFC アプリが最大化されている場合、Windows 7 タスクバーは自動的に非表示になりません。
問題:
アプリが最大化され、ユーザーがタスク バーに自動非表示を設定している場合、ウィンドウは "非表示" のタスク バーを覆います (まだ表示されているはずですが、高さは 1 ピクセルのみです)。非表示のタスク バーがこのように覆われている場合、ユーザーはマウスを画面の下部に移動しても非表示に戻すことができません。
タスクバーにアクセスするには、Windows キーまたは Alt-Tab を押す必要があります。
私が試したこと:
- ウィンドウ フォーカスでウィンドウが最大化されているかどうかをテストし、タスクバーで ShowWindow/BringWindowToFront を呼び出します。これにより、タスクバーが表示されますが、マウスをその上に移動したかのように自動的に開きます。タスクバーを「非表示」状態 (高さ 1 ピクセル) で表示したいだけです。
- 画面の下部に 1 行のピクセルを残すようにウィンドウのサイズを変更する - これは最大化されたウィンドウでは機能しません。
どうもありがとう。