Подія карти

Кожного разу, коли елемент керування бажає повідомити її тару, що деякі акції (керування розробника) сталося (наприклад, натисканням клавіші, клацання мишею або змінення елемента керування держави), він закликає події стрільбі-функції. Ця функція повідомляє керування контейнер, що стріляниною пов'язані події відбулися деякі важливі дії.

Бібліотеки класів Microsoft фонду пропонує модель програмування, оптимізовані для стрільби події. В цій моделі, "подія карти" використовується для визначення, які функції вогню події для певного елемента керування. Подія карти містять макросів для кожної події. Наприклад, подія карта, що пожежі запас Click події може виглядати наступним чином:

BEGIN_EVENT_MAP (CSampleCtrl, COleControl)
   //{{AFX_EVENT_MAP(CSampleCtrl)
   EVENT_STOCK_CLICK)
   //}}AFX_EVENT_MAP
END_EVENT_MAP()

EVENT_STOCK_CLICK макрос вказує на те, що елемент керування буде стріляти запас Click випадку кожен раз, коли вона виявляє клацання мишею. Більш докладний список інших запас подій, Див статтю елементи керування ActiveX: події в Visual C++ програміста керівництва. Макроси, також доступні, щоб вказати власні події.

Хоча події карта макроси, важливо, ви зазвичай не вставити їх безпосередньо. Це тому, що ClassWizard автоматично створює події-карти у вихідних файлів, коли його використовувати, щоб пов'язати події стрільбі функцій з подій. Будь-який час ви хочете, щоб змінити або додати запис подій карту, ви можете використовувати ClassWizard.

Для підтримки події карти, MFC надає такі макроси:

Подія карта декларації та Німеччиною

DECLARE_EVENT_MAP Заявляє, що події-карта буде використовуватися в класі зіставлення події до події стрільбі функцій (повинен використовуватись клас декларації).
BEGIN_EVENT_MAP Починається визначення події карти (повинні бути використані в реалізації класу).
END_EVENT_MAP Закінчується визначення події карти (повинні бути використані в реалізації класу).

Подія зіставлення макроси

EVENT_CUSTOM Вказує на те, які функції події стрільбі буде стріляти указаної події.
EVENT_CUSTOM_ID Вказує на те, які функції події стрільбі буде стріляти указаної події, з місця відправлення ID.

Макроси відображення повідомлення

ON_OLEVERB Показує користувацькі дієслова, обробляється керування OLE.
ON_STDOLEVERB Скасовує Стандартні дієслова відображення елемента керування OLE.

Index