Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

мягкие игрушки дисней

--------------------------

Обзор сообщений

Рассмотрим более подробно некоторые наиболее часто встречающиеся сообщения.

Сообщение  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 – окно изменило размеры, но не было максимизировано или минимизировано.

предыдущаяследующая