CScrollView::SetScrollSizes

void SetScrollSizes ( int nMapMode, 크기 sizeTotal, const SIZEamp; sizePage = sizeDefault, const 크기 및 sizeLine = sizeDefault );(&A)

매개 변수

nMapMode

이 보기에 대 한 설정 매핑 모드입니다. 가능한 값은 다음과 같습니다.:

매핑 모드 논리 단위 양의 y 축 확장...
MM_TEXT 1 픽셀 하향
MM_HIMETRIC 0.01 m m 상향
MM_TWIPS 1/1440의 상향
MM_HIENGLISH 0.001의 상향
MM_LOMETRIC 0.1 m m 상향
MM_LOENGLISH 0.01에서 상향

모든 이러한 모드는 Windows에 의해 정의 됩니다. 두 개의 표준 매핑 모드 MM_ISOTROPIC 및 MM_ANISOTROPIC, CScrollView사용 되지 않습니다. 클래스 라이브러리는 보기 창 크기를 조정 하는 SetScaleToFitSize 멤버 함수를 제공 합니다. 3 위의 테이블에 있는 열은 좌표 방향을 설명합니다.

sizeTotal

스크롤 보기의 전체 크기입니다. Cx 회원 가로 익스텐트를 포함합니다. Cy 구성원 수직 범위를 포함합니다. 크기는 논리적 단위입니다. Cx 와 cy 0 보다 크거나 되어야 합니다.

sizePage

가로 및 세로 금액을 각 방향 마우스에 대 한 응답에서으로 스크롤 스크롤 막대 샤프트를 클릭 합니다. Cx 회원 가로 금액을 포함 합니다. Cy 구성원 수직 금액을 포함。

sizeLine

가로 및 세로 금액을 각 방향 마우스에 대 한 응답에서으로 스크롤 스크롤 화살표를 클릭 합니다. Cx 회원 가로 금액을 포함 합니다. Cy 구성원 수직 금액을 포함。

주의

보기를 업데이트 하는 경우 SetScrollSizes 를 호출 합니다. 예를 들어, 문서가 처음 표시 될 때 또는 크기를 변경 하면 스크롤 특성을 조정 하려면 OnUpdate 멤버 함수를 재정의 하는 전화。

당신은 일반적으로 얻을 것 이다 크기 정보 보기의 관련된 문서에서 아마도 라는 문서 멤버 함수를 호출 하 여 GetMyDocSize , 파생된 문서 클래스를 제공 합니다. 다음 코드는이 접근을 보여 줍니다.:

SetScrollSizes (nMapMode, 만들지 않고 GetDocument ()-gt;GetMyDocSize (&))

또는 때때로 해야 다음 코드에서와 같이 고정된 크기를 설정 하려면:

SetScrollSizes (nMapMode, CSize (100, 100))

Windows 매핑 모드 MM_ISOTROPIC 또는 MM_ANISOTROPIC제외한 모든 매핑 모드를 설정 해야 합니다. SetScrollSizes 대신 SetScaleToFitSize 멤버 함수를 호출 하는 경우에 구속 받지 않는 매핑 모드를 사용.

예제

void CScaleView::OnUpdate)
{
 nbsp; // ...
 ? /에서 GetDocSize () 멤버 함수를 구현 하는 / / / 귀하의 문서 클래스; CSize 반환합니다.
 ? SetScrollSizes (MM_LOENGLISH를 만들지 않고 GetDocument ()-> GetDocSize ());
 ? ResizeParentToFit ();?? / BShrinkOnly 인수를 기본 /
 ? // ...
}

CScrollView 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize(&N)

Index