Invalidating non-client areas
Posted
by Ismael
on Stack Overflow
See other posts from Stack Overflow
or by Ismael
Published on 2010-05-12T14:52:11Z
Indexed on
2010/05/12
14:54 UTC
Read the original article
Hit count: 233
I've a window which I draw a custom border/caption, in order to do that I handle WM_NCPAINT message. My captin has two backgrounds a brighter one when it is the active window, and a darker one when it is in the background.
But under some circumstances, for example when the window loses/gain focus, my caption is not updated so I end with the wrong background.
Until now I've handled WM_NCACTIVATE, and send a RedrawWindow(hwnd, NULL, NULL, RDW_FRAME|RDW_INVALIDATE), but this causes the whole window to repaint. Do you have any advice about this?
© Stack Overflow or respective owner