У меня есть окно, которое имеет пользовательскую границу/подпись, чтобы сделать это, я обрабатываю сообщение WM_NCPAINT. Моя подпись имеет два фона более яркий для активного окна и более темный для фонового окна.
Но при некоторых обстоятельствах, например, когда окно фокус loses/gain, моя подпись не обновляется так, я заканчиваю неправильным фоном.
До сих пор я обработал WM_NCACTIVATE и отправляю RedrawWindow (hwnd, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, RDW_FRAME|RDW_INVALIDATE), но это заставляет целое окно перекрашивать. У Вас есть совет об этом?