Лишение законной силы неклиентских областей

У меня есть окно, которое имеет пользовательскую границу/подпись, чтобы сделать это, я обрабатываю сообщение WM_NCPAINT. Моя подпись имеет два фона более яркий для активного окна и более темный для фонового окна.

Но при некоторых обстоятельствах, например, когда окно фокус loses/gain, моя подпись не обновляется так, я заканчиваю неправильным фоном.

До сих пор я обработал WM_NCACTIVATE и отправляю RedrawWindow (hwnd, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, RDW_FRAME|RDW_INVALIDATE), но это заставляет целое окно перекрашивать. У Вас есть совет об этом?

5
задан Ismael 7 August 2010 в 01:51
поделиться