2012-03-30 17 views
0

SDIアプリケーションのフレームウィンドウのサイズを、子ビューウィンドウの指定された次元(フレームのサイズを画像のサイズに合わせる)に変更します。誰も、実際にウィンドウのサイズを変更せずに、子ビュークライアントのサイズとフレームウィンドウのサイズの関係を見つける(エレガントな)ソリューションを記述できますか?SDIフレームのサイズ変更

現在、私はGetParentFrame() - > MoveWindow(,,,)を使用してフレームウィンドウのサイズを変更しています。私は既にGetParentWindow() - > GetClientRect()とGetParentWindow() - > GetWindowRect()の違いを観察しようとしましたが、それは役に立ちません。

+0

'GetClientRect'の結果で' ClientToScreen'を実行すると、それは役に立ちますか? –

+0

問題は、スクロールバーを考慮する必要がありました。 – Cristi

答えて

0

CWnd::CalcWindowRectをご覧ください。指定されたクライアント領域を保持するために必要なウィンドウのサイズを計算します。私はそれを使用したことがないので、ツールバーなどをどのように処理するのか分かりませんが、それは良い出発点になると思います。

+0

はいこれは良いヒントです。私はそれを使用しようとしましたが、それは何かを説明しないと思うという意味では機能しません。しかし、私はあなたのヒントからネット上でいくつかのアイデアを見つけ、私はそれらを試してみます。 – Cristi

関連する問題