WM_SETFONT on a button should invalidate the area so the system can send a WM_PAINT event, instead of painting the button immediately. Test included. Thanks, Clinton Stimpson ChangeLog: user32: invalidate button area instead of painting button immediately.