CW&nd::OnMeasureItemnbsp;

afx_msg недійсними OnMeasureItem ( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );

Параметри

nIDCtl

Ідентифікатор елемента керування.

lpMeasureItemStruct

Пункту до MEASUREITEMSTRUCT структура даних, яка містить розміри власник нічия контролю.

Зауваження

Рамках закликає цієї функції-члена на рамках власник кнопку власником дії, полі зі списком, список або пункт меню під час створення елемента керування.

Пересилити цю функцію член і заповнити структуру даних MEASUREITEMSTRUCT вказав на lpMeasureItemStruct і повернення; це повідомляє Windows розмірів елемента керування і дозволяє Windows, щоб процес взаємодії користувача з контролю правильно.

Якщо список або поле зі списком створюється з LBS_OWNERDRAWVARIABLE або CBS_OWNERDRAWVARIABLE стилю, рамках називає цю функцію для власника для кожного елемента керування; в іншому випадку функція називається один раз.

Windows ініціює дзвінок до OnMeasureItem для власника поля зі списками та поля списку, створені за допомогою стилю OWNERDRAWFIXED перед надсиланням на WM_INITDIALOG повідомлення. В результаті, коли власник отримує цей заклик, Windows не ще визначено висотою та шириною шрифту, що використовується в керування; функції-дзвінки та розрахунки, які вимагають ці значення повинні відбуватися в основна функція застосунки чи бібліотеки.

Якщо елемент виміряти CMenu, CListBox або CComboBox об'єкт, потім MeasureItem віртуальної функції відповідного класу називається. Змінити MeasureItem функції члена відповідний елемент керування клас для обчислення та встановити розмір кожного пункту.

Буде називатися OnMeasureItem , лише якщо елемент керування класу створюється під час виконання, або його створено з LBS_OWNERDRAWVARIABLE або CBS_OWNERDRAWVARIABLE стилю. Якщо елемент керування створені вікні редактора, OnMeasureItem не буде викликано. Це тому, що WM_MEASUREITEM повідомлення надсилається рано у процесі створення елемента керування. Якщо підклас DDX_Control, SubclassDlgItemабо SubclassWindow, що subclassing зазвичай виникає після процесу створення. Таким чином, немає ніякого способу для обробки повідомлення WM_MEASUREITEM в елемент керування OnChildNotify функція, яка є механізмом MFC використовує для здійснення ON_WM_MEASUREITEM_REFLECT.

Примітка   Цей член функція викликається на структуру, яка дозволяє ваш додаток для обробки повідомлення Windows. Параметрів передано функції вашого відображає параметри, які отримали на рамках, коли повідомлення було отримано. Якщо ви називаєте бази клас впровадження цієї функції, що виконання буде використовувати параметри, спочатку передаються з повідомлення і не параметрів, які ви надаєте функції.

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

Дивіться такожnbsp;CMenu::MeasureItem, CListBox::MeasureItem, CComboBox::MeasureItem, WM_MEASUREITEM

Index