次の方法で共有


CScrollView::SetScaleToFitSize

現在のペインのサイズにビューポートのサイズを自動的にスケーリングする場合 SetScaleToFitSize を呼び出します。

void SetScaleToFitSize(
   SIZE sizeTotal 
);

パラメーター

  • sizeTotal
    ビューがスケーリングされる水平方向と垂直方向のサイズ。スクロール ビューのサイズは論理単位で計測します。水平サイズは cx のメンバーに含まれています。縦のサイズは、cy のメンバーに含まれています。cxcy その両方に 0 年以上である必要があります。

解説

スクロール バーによって、論理ビューの部分だけをいつでも表示されることがあります。ただし、スケールに最適の機能と、ビューにスクロール バーがなく、まったくウィンドウのクライアント領域に合わせて論理ビューが拡大または縮小する。ウィンドウのサイズを変更すると、ビュー ウィンドウのサイズに基づいて新しいスケールでデータを描画します。

ビューの OnInitialUpdate のメンバー関数のオーバーライドに SetScaleToFitSize に、通常は呼び出しを設定します。自動スケーリングが不要な場合は、SetScrollSizes のメンバー関数を代わりに呼び出します。

SetScaleToFitSize が」操作に合わせて「ズームを実装するために使用できます。スクロールをやり直すに SetScrollSizes を使用します。

SetScaleToFitSize は、ビュー ウィンドウのサイズが設定されていると仮定しています。SetScaleToFitSize を呼び出すと、ビュー ウィンドウのサイズが設定されていない場合、アサーションを取得します。これが発生しないことを確認するには、SetScaleToFitSizeを呼び出す前に次の呼び出しを設定します:

GetParentFrame()->RecalcLayout();

必要条件

ヘッダー: afxwin.h

参照

関連項目

CScrollView クラス

階層図

CScrollView::SetScrollSizes

CView::OnInitialUpdate