Параметры сообщения

Источник сообщения HIWORD (wParam) LOWORD (wParam) lParam
Меню   Идентификатор пункта меню (IDM_*)  
Акселератор   Идентификатор акселератора (IDM_*)  
Дочернее окно Код извещенияот органа управления Идентификатор органа управления (ID_*) Идентификатор дочернего окна

При создании дочернего окна в качестве девятого параметра (вместо идентификатора меню, которого не может быть у дочернего окна) функции CreateWindow необходимо указать созданный вами идентификатор дочернего окна (тип int). Для удобства восприятия это числовое значение переопределяют символьным выражением. Например,

#define IDB_New 11

Таким образом, если для какого-либо окна приложения вы создаете несколько дочерних окон, необходимо для каждого окна указать свой идентификатор. Этот идентификатор будет использован дочерним окном при отправлении сообщений родительскому окну, поэтому вы должны при создании разных дочерних окон использовать разные идентификаторы, хотя это и не обязательно.

Дочернее окно как бы "прилипает" к поверхности родительского окна и перемещается вместе с ним. Оно никогда не может выйти за пределы родительского окна. Все дочерние окна скрываются при сворачивании окна-родителя в пиктограмму и появляются вновь при восстановлении родительского окна.

При изменении размеров родительского окна дочерние окна, на которых отразилось такое изменение (которые вышли за границу окна и появились вновь), получают сообщение WM_PAINT. При изменении размеров родительского окна дочерние окна не получают сообщение WM_SIZE. Это сообщение попадает только в родительское окно.

Стили окна, определяющие внешний вид

Комбинация стилей окна, определяющих внешний вид, задается в третьем параметре функции CreateWindow при помощи битовой операции |. Не все стили совместимы друг с другом.

Таблица 9


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: