Обработка окном сообщений Работа операционной системы Windows основана на обработке сообщений. Когда пользователь работает с устройствами ввода/вывода (например, клавиатурой или мышью), драйверы этих устройств создают сообщения, описывающие его действия. Каждое приложение имеет собственную очередь сообщений. Цикл обработки сообщений в традиционной Windows-программе обычно состоял из оператора while, в котором циклически вызывались функции GetMessage и DispatchMessage. Для более сложных приложений цикл обработки сообщений содержал вызовы других функций (TranslateMess age, TranslateAccelerator). Они обесценивали предварительную обработку сообщений. Каждое окно приложения имеет собственную функцию окна. Группы сообщений Сообщения, которые могут обрабатываться приложением, построенным с использованием библиотеки классов MFC, делятся на 3 группы: Оконные сообщения Сообщения от органов управления Командные сообщения Оконные сообщения Эта группа включает сообщения, предназначенные для обработки функцией окна. Практически все сообщения, идентификаторы которых начинаются префиксом WM_, за исключением WMCOMMAND,. относятся к этой группе. Сообщения от органов управления Эта группа включает в себя сообщения WM COMMAND от дочерних окон (включая окна стандартных классов), передаваемых их родительскому окну. Сообщения от органов управления обрабатываются точно таким же образом, что и оконные сообщения. Командные сообщения Это сообщения WMCOMMAND от меню, кнопок панели управления и клавиш акселераторов. Характерной особенностью
RkJQdWJsaXNoZXIy MTExODQxMg==