Шаг 69 - Оформление диалогового окна, основы

В диалоговом окне есть две области – область окна и клиентская область:

69_1.gif (3572 b)

За прорисовку этих областей отвечают разные сообщения. Область клиент прорисовывается по сообщению WM_PAINT и обрабатывается функцией OnPaint().

Область окна прорисовывается по сообщению WM_NCPAINT и обрабатывается функцией OnNcPaint().

Но есть еще два сообщения, которые вызывают новую прорисовку WM_ACTIVATE и WM_NCACTIVATE соответственно функции OnActivate() и OnNcActivate().

Мы с Вами займемся пока внешним оформлением. Обычно поступают так, создают функцию типа DrawWin(BOOL b), которую вызывают из OnNcPaint() и OnNcActivate(). Для того, чтобы добраться до этих сообщений необходимо установить фильтр – Window:

69_2.gif (13643 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 05.07.2002