1

タスクバーのサイズが変更されたときにアプリケーションのウィンドウのサイズを変更するにはどうすればよいですか?

たとえば、タスクバーのサイズが縮小された場合、作成された穴を埋めるためにウィンドウのサイズが大きくなるはずです。私のウィンドウはタスクバーと重なってはいけません。

CreateWindowEx呼び出しから派生した位置で呼び出すことで、正しい場所にウィンドウを作成できましたSystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0);

これで、タスク バーのサイズを大きくすると、ウィンドウのサイズがコードなしで自動的に小さくなります。しかし、「戻る」と、ウィンドウは現在の位置にとどまります。どうすればこれを修正できますか?

4

1 に答える 1

1

それが良いか間違っているかは判断しませんが (標準のアプリケーションはそれを行わないため)、WM_SETTINGCHANGE任意のトップレベル ウィンドウで処理することで追跡できると思います。

于 2012-06-21T22:10:18.960 に答える