0

Visual Studio C++2010を使用します。

現在、MFCコードのウィンドウにグリッドがあります。ウィンドウのサイズを変更する(手動でコーナーをドラッグする)場合、グリッドを「小さく」したいのですが、ウィンドウのサイズを変更すると、グリッドは実際には完全に静的になります。たとえば、ウィンドウのサイズを非常に小さいサイズに変更すると、ウィンドウの表示の外側になるグリッド。

このウィンドウ内の他の「オブジェクト」(特に、「キャンセル」などのMFCボタン)はウィンドウに合わせて拡大縮小され、ウィンドウのサイズを小さくしても見えなくなることはありません。それらは、私のグリッドがたどる絶対座標ではなく、スマートな相対座標が与えられているかのように、ウィンドウの端をたどります。

現在、ここでグリッドを使用していますhttp://www.codeproject.com/Articles/8/MFC-Grid-control-2-27それが問題の原因ではないことを強く疑っています(使用するサンプルコードがあります)サイズ変更は期待どおりに動作します。コンパイルできませんが、exeの例を実行しました)。最近MSFlexGridから切り替えました(64ビットをサポートしていないため)が、以前のバージョンではMSFlexGridを使用していたため、この問題も発生しませんでした。

.rcファイルのウィンドウプロパティまたはオブジェクトプロパティのようなものだと思いましたが、ファイルを比較したところ、リードが見つかりませんでした。

4

1 に答える 1

0

サイズを親のサイズに調整するようにウィンドウに指示するウィンドウプロパティのようなものはありません。

ボタンのサイズと位置が変更された場合は、子コントロールのサイズ変更を処理するある種のクラスを使用している可能性があります。

グリッドについても同じようにするか、それに応じて親サイズの変更と調整グリッドサイズについてグリッドに通知します。

于 2012-06-12T21:01:30.400 に答える