改属性页的颜色问题:希望属性页外框不是默认的灰色,希望也是底色是黑色,字体是白色。说明:
  底层对话框为CIndex ()类,上面有三个控件,两个按钮,一个TAB CONTROL
其中两个按钮已经实现了底色为黑,字体为白色。已做的工作及问题:
1.添加BaseTabCtrl.cpp,BaseTabCtrl.h,EnTabCtrl.cpp,EnTabCtrl.h四个文件
2.属性页控件TAB CONTROL的变量为CEnTabCtrl m_tabctrl
3.CIndex()中的处理
CIndex::CIndex(CWnd* pParent /*=NULL*/): CDialog(CIndex::IDD, pParent)
{

     m_brush.CreateSolidBrush(RGB(10,10,10));
}
OnCtlColor()
{
pDC->SetBkColor(RGB(10,10,10));
pDC->SetTextColor(RGB(255,255,255));
// TODO: Return a different brush if the default is not desired
return m_brush;
}
4.插入的两个属性页内容分别为CTabPage1和CTabpage2,处理方法同上,所以属性页内容是黑的。但属性栏还是灰色的。
5.BOOL CIndex::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here m_tabctrl.InsertItem(0,"节能性");
m_tabctrl.InsertItem(1,"舒适性");

//创建两个以IDC_TAB为父窗口的属性页
m_tabpage1.Create(IDD_TAB_PAGE1,GetDlgItem(IDC_TAB));
m_tabpage2.Create(IDD_TAB_PAGE2,GetDlgItem(IDC_TAB));
      
//设置页面的位置在m_tab控件范围内
CRect rect;
m_tabctrl.GetClientRect(rect);
rect.top+=30;
rect.bottom-=4;
rect.left+=4;
rect.right-=4;

m_tabpage1.MoveWindow(rect);
m_tabpage2.MoveWindow(rect);

m_tabpage1.ShowWindow(TRUE);
m_tabpage2.ShowWindow(FALSE);

m_tabctrl.SetCurSel(0);

//
m_tabctrl.SetBkgndColor(RGB(10,10,10));
因为写了这一句,所以属性页的属性栏后面部分是黑色的。但是没有找到方法让属性栏“节能性”和“舒适性”变成黑底白字。
}