C++ OnCtlColor中两个静态控件的问题
我在窗口中放了两个静态标签控件,分别让它们显示不同的颜色
可我在界面中不论鼠标移动到哪一个上面 两个颜色都会同时改变!!
打断点 看了一下,发现两个if语句都会执行到!!!
为什么啊?
HBRUSH CaaaaaDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_STATIC1)
{
if(bBlue)
{
pDC->SetTextColor(RGB(255,0,0));//设置初始颜色为红色
}
else
{
pDC->SetTextColor(RGB(0,0,255));//如果鼠标在文本上,设置颜色为蓝色
}
}
if(pWnd->GetDlgCtrlID() == IDC_STATIC2)
{
if(bBlue)
{
pDC->SetTextColor(RGB(255,0,0));//设置初始颜色为红色
}
else
{
pDC->SetTextColor(RGB(0,0,255));//如果鼠标在文本上,设置颜色为蓝色
}
}
return hbr;
}
[解决办法]
贴出 CaaaaaDlg代码,原因不定