首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ OnCtlColor中两个静态控件的有关问题

2012-10-08 
C++ OnCtlColor中两个静态控件的问题我在窗口中放了两个静态标签控件,分别让它们显示不同的颜色可我在界面

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代码,原因不定

热点排行