CScrollView::SetScaleToFitSize
現在のペインのサイズにビューポートのサイズを自動的にスケーリングする場合 SetScaleToFitSize を呼び出します。
void SetScaleToFitSize(
SIZE sizeTotal
);
パラメーター
- sizeTotal
ビューがスケーリングされる水平方向と垂直方向のサイズ。スクロール ビューのサイズは論理単位で計測します。水平サイズは cx のメンバーに含まれています。縦のサイズは、cy のメンバーに含まれています。cx と cy その両方に 0 年以上である必要があります。
解説
スクロール バーによって、論理ビューの部分だけをいつでも表示されることがあります。ただし、スケールに最適の機能と、ビューにスクロール バーがなく、まったくウィンドウのクライアント領域に合わせて論理ビューが拡大または縮小する。ウィンドウのサイズを変更すると、ビュー ウィンドウのサイズに基づいて新しいスケールでデータを描画します。
ビューの OnInitialUpdate のメンバー関数のオーバーライドに SetScaleToFitSize に、通常は呼び出しを設定します。自動スケーリングが不要な場合は、SetScrollSizes のメンバー関数を代わりに呼び出します。
SetScaleToFitSize が」操作に合わせて「ズームを実装するために使用できます。スクロールをやり直すに SetScrollSizes を使用します。
SetScaleToFitSize は、ビュー ウィンドウのサイズが設定されていると仮定しています。SetScaleToFitSize を呼び出すと、ビュー ウィンドウのサイズが設定されていない場合、アサーションを取得します。これが発生しないことを確認するには、SetScaleToFitSizeを呼び出す前に次の呼び出しを設定します:
GetParentFrame()->RecalcLayout();
必要条件
ヘッダー: afxwin.h