Обзор сообщений
Рассмотрим более подробно некоторые наиболее часто встречающиеся сообщения.
Сообщение WM_CREATE поступает в функцию окна при создании окна функцией CreateWindow и может обрабатываться приложением , например для инициализации структур данных , связанных с окном. Это сообщение сигнализирует приложению о том , что создание окна завершено. Параметр lParamэтого сообщения содержит указатель на структуру CREATESTRUCT, члены который аналогичны параметрам функции CreateWindowEx (см. справочную документацию или электронный справочник WIN32 Programmer’s Reference системы программирования BorlandC++ 5.01). Обработчик этого сообщения должен вернуть значение 0 для продолжения процедуры создания окна или –1 для прекращения этой процедуры (в этом случае CreateWindow вернет значение NULL).
Для того , чтобы сделать окно видимым , приложение вызывает функцию ShowWindow. Эта функция порождает множество сообщений, большинство из которых обычно направляется функции DefWindowProc. Исключение составляют сообщения WM_SIZE и WM_MOVE, которые довольно часто обрабатываются приложением.
Сообщение WM_SIZE информирует приложение о новых размерах окна и о способе , при помощи которого окно изменило свой размер. Параметр wParam содержит константу, информирующую о способе изменения размера окна :
SIZE_MAXHIDE – максимизировано какое-либо другое окно (посылается временным окнам);
SIZE_MAXIMIZED – максимизировано данное окно;
SIZE_MAXSHOW – какое-либо другое окно восстановлено в прежних размерах (посылается временным окнам);
SIZE_MINIMIZED - минимизировано данное окно;
SIZE_RESTORED – окно изменило размеры, но не было максимизировано или минимизировано.
предыдущаяследующая