Visual c++ 如何以编程方式更改MFC中组框的默认标题颜色?

Visual c++ 如何以编程方式更改MFC中组框的默认标题颜色?,visual-c++,mfc,colors,groupbox,Visual C++,Mfc,Colors,Groupbox,目前,我的应用程序中的GroupBox在Windows xp中以蓝色显示标题,在Windows 7中以黑色显示标题。如何以编程方式更改MFC中组框的默认标题颜色?因此,它可以在Windows XP和Windows 7中以黑色显示。查看MFC将在它绘制控件之前调用它,以允许您设置画笔。我按如下方式尝试了OnCtlColor,如果(nCtlColor==CTLCOLOR\u STATIC){pDC->SetBkMode(透明);pDC->settxtcolor(黑色);pDC->SetDCPenCo

目前,我的应用程序中的GroupBox在Windows xp中以蓝色显示标题,在Windows 7中以黑色显示标题。如何以编程方式更改MFC中组框的默认标题颜色?因此,它可以在Windows XP和Windows 7中以黑色显示。

查看MFC将在它绘制控件之前调用它,以允许您设置画笔。

我按如下方式尝试了OnCtlColor,如果(nCtlColor==CTLCOLOR\u STATIC){pDC->SetBkMode(透明);pDC->settxtcolor(黑色);pDC->SetDCPenColor(黑色);}返回CDialog::OnCtlColor(pDC、pWnd、nCtlColor);但是没有效果。对不起,我认为这不适用于XP主题。您需要使用SetWindowTheme()关闭主题支持。