1

起動時に最大化するアプリをmsvc++で作成したいです。プログラムを実行してから最大化ボタンをクリックして最大化すると、ウィンドウは拡大しますが、コンポーネントのサイズは変更されません。VC++ ExpressEdition2005を使用しています。Plsヘルプ。

4

3 に答える 3

1

新しいペイントリクエストが自動的に取得されます。扱う。

ご存知かもしれませんが、Windowsプログラムはいつでも自分自身をペイントできるはずです。アプリが別のウィンドウの後ろに隠れている可能性があり、それがなくなったら自分で塗り直す必要があります。

この「常にペイントする準備ができている」設計の副作用は、最大化のようなものが取るに足らないものであり、実際にはデフォルトになっていることです。「最大化」のデフォルトの処理は、アプリの境界線を再描画してから、ペイントコマンドを再発行することです。

于 2012-09-20T08:57:42.607 に答える
1

高レベルのGUIフレームワーク(Java Swing、.NETウィンドウフォームなど)とは異なり、私が知る限り、純粋なwin32 GUIフレームワークは、ウィンドウのサイズを変更するときにコントロールのサイズを自動的に変更/再配置するメカニズムを提供しません。メインウィンドウがサイズ変更通知()を受信するたびに、各コントロールの位置とサイズを手動で計算する必要がありますWM_SIZE

于 2012-09-20T09:03:56.423 に答える
0

SW_SHOWMAXIMIZEDでCWnd::ShowWindowを使用できます。

于 2012-09-20T08:59:47.820 に答える