0

ある MFC アプリケーションには、ペイン ウィンドウがあります。その窓に、

メニューバーとツールバー、その他多くのコントロールを追加しました。ペイン化されたウィンドウはサイズ変更可能です。

サイズ変更可能なウィンドウのために、関数 OnSize() をオーバーライドしました。そこで、一番上のウィンドウ サイズを取得し、その下などを取得しました。次に、すべてのコントロールについて、そのウィンドウを取得し、MoveWindow() を呼び出しました。

MFCでサイズ変更可能なウィンドウ/ダイアログを処理する正しい方法であるか、または他の方法が利用できるかどうかを確認したいだけです。

ありがとう

4

2 に答える 2

0

一度に多数のコントロールを移動する場合はDeferWindowPos、再描画を最小限に抑えるために使用することをお勧めします。https://stackoverflow.com/a/5739620/5987で、サイズ変更可能なMFCダイアログに使用する方法の例があります。

于 2012-12-19T15:41:03.743 に答える
0

車輪を再発明する代わりに、ResizableLibを試してください。非常に簡単な方法でダイアログのサイズ変更を処理でき、すべての詳細について自分で心配する必要はありません。

于 2012-12-19T15:21:27.397 に答える