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语句的条件不成立?求指教
展开
 我来答
zyl102600
2012-11-04 · TA获得超过678个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:718万
展开全部
GetDlgCtrlID(),返回的应该是当前对话框的子控件ID,而这里的edit1是tabcontrol的子控件,edit1和当前对话框的子控件差一辈呢,所以GetDlgCtrlID()找不到edit1

以上是个人观点,仅供参考
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式