vc++改变主窗体TAB CONTROL控件上一个文本框的背景色?
现在是这样:主窗体有一个TABcontrol控件,该控件有三个属性页,在属性页1中有一个EDIT控件,现在想改变该EDIT的背景色,怎么整?思想如下:HBRUSHCNEW...
现在是这样:主窗体有一个TAB control控件,该控件有三个属性页,在属性页1中有一个EDIT控件,现在想改变该EDIT的背景色,怎么整?思想如下:
HBRUSH CNEWM04Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
static CBrush g_pbrush2(RGB(0,128,0));
pWnd=this->GetDlgItem(IDC_TAB1);////想获得TAB CONTROL控件的CWnd类
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_EDIT1)/////查找TAB控件上一个ID为IDC_EDIT1的编辑框
{
pDC->SetBkColor(RGB(0,128,0));/////改变背景色
return g_pbrush2;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
为什么没有成功,调试了一下发现if语句的条件不成立?求指教 展开
HBRUSH CNEWM04Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
static CBrush g_pbrush2(RGB(0,128,0));
pWnd=this->GetDlgItem(IDC_TAB1);////想获得TAB CONTROL控件的CWnd类
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_EDIT1)/////查找TAB控件上一个ID为IDC_EDIT1的编辑框
{
pDC->SetBkColor(RGB(0,128,0));/////改变背景色
return g_pbrush2;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
为什么没有成功,调试了一下发现if语句的条件不成立?求指教 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询