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