Глава 1 - карти повідомлень

карти повідомлень

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

Ця карта повідомлень вказує MFC, що у нас є клас, з ім'ям OurClass є похідним від класу BaseClass і обробляє три повідомлення: WM_PAINT. WM_SIZE і WM_LBUTTONDOWN (це стандартні повідомлення Windows).

Тепер вам необхідно написати функцію-обробник для кожного з цих повідомлень. Наприклад, обробник повідомлення WM_PAINT може виглядати наступним чином:

Всі функції обробки подій повинні бути оголошені усередині класу. Для розглянутих у прикладі трьох функцій опис виглядає наступним чином:

Макроозначення afx_msg визначає описувану функцію як обробник події, а макроозначень DECLARE_MESSAGE_MAP вказує MFC, що даний клас використовує карту повідомлень.

Сайт управляється системою uCoz

Схожі статті