Dear all, I'm trying to change the default background color of WTL's ListViewCtrl. I've got the following method. First of all, I reimplement a CHeaderCtrl's EraseBkGnd message. Here, I change the background color of the control to the desired color. And then, I subclasswindow a CHeaderCtrl object to the header control after the list is created. When debugging the program, I can really find that my onerasebkgnd is called and the color of the rc is changed. But when the control is shown, the background color of the header control is the system's default color. Do I miss anything? Any help would be appreciated and thanks in advance.