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)