I've got a CTabCtrl with the TCS_OWNERDRAWFIXED style set, it works fine unless I switch the theme of my XP machine from Windows XP to Windows Classic and back to Windows XP. As soon as I switch the theme the first time, the CTabCtrl starts acting differently - it stops drawing its own background colors, but that's OK because in Windows Classic I just fill the whole area with GetSysColor(COLOR_BTNFACE) and life is good. But when I switch back to Windows XP, the CTabCtrl still refuses to draw his own background, but now the colors I want are all swooshy and gradiated and stuff. I know that the theme has changed (I'm intercepting the WM_THEMECHANGED message) but I can't figure out what I need to tell the CTabCtrl so he doesn't get all freaked out. The other thing I could do, is to figure out how to draw the Windows XP theme tab colors, but that sounds really unpleasant. Any suggestions welcome! Thanks, Chris