CScrollView::SetScrollSizes

недійсними SetScrollSizes ( int nMapMode, РОЗМІРУ sizeTotal, константа SIZEamp; sizePage = sizeDefault, константа Розмір & sizeLine = sizeDefault );

Параметри

nMapMode

Режим відображення встановити для цього подання. Можливі значення:

Режим відображення Логічні одиниці Позитивні осі y Extends...
MM_TEXT 1 піксель Вниз
MM_HIMETRIC 0.01 мм Вгору
MM_TWIPS 1/1440 в Вгору
MM_HIENGLISH 0,001 в Вгору
MM_LOMETRIC 0,1 мм Вгору
MM_LOENGLISH 0.01 дюймів Вгору

Всі ці режими визначаються операційною системою. Два режими відображення стандартних, MM_ISOTROPIC і MM_ANISOTROPIC, не використовуються для CScrollView. Клас бібліотека надає SetScaleToFitSize член функція масштабування подання до розміру вікна. Стовпець три таблиці вище описує координат орієнтації.

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. Якщо ви хочете використовувати режимі невимушено зіставлення, викликати функцію член SetScaleToFitSize , замість того, щоб SetScrollSizes.

Приклад

недійсним (CScaleView::OnUpdate)
{
 nbsp; // ...
   / / Здійснення GetDocSize член функція () в / / ваш документ класу; Він повертається до CSize.
   SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ());
   ResizeParentToFit ();   / / BShrinkOnly аргумент замовчуванням
   // ...
}

Огляд CScrollViewЧлени класу | Ієрархічна діаграма

Дивіться також CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize

Index