请帮忙,问一个很菜的问题。
sity 2000-12-29 12:11:00 对不起诸位,我刚才提过这个问题,但可能我说的不够清楚,虽然大家踊跃发言,但我还是没理解,所以现在我想重新叙述一下,sorry。
我想处理对话框的OnCtlColor以改变某静态文本的颜色,我已经用
if(pWnd->GetDlgCtrlID()==IDC_STATIC1)
{
COLORREF tCl=RGB(255,255,0);
pDC->SetTextColor(tCl);
}
实现了该功能。但我觉得用GetDlgItem也应该能实现,这样我采用了第2种方法:将第一句改为:if(pWnd->GetDlgItem(IDC_STATIC1))”,虽然用来判断的表达式返回的是指针型,但该if语句返回值也应为TRUE,而且通过设置断点,程序也确实执行了其内部的设置颜色的语句,但显示时文字的颜色却没有改变,我想知道为什么已经执行了判断体内部的颜色设置语句,但结果却无丝毫反映,毛病出在哪里(如果用this->GetDlgItem(IDC_STATIC1)来判断,则所有的static文字和编辑框中的文字都改变了颜色,也不符合要求)。