比如选RadioA,则全暗
RadioB,则Edit11,Edit12,Edit13亮,其他暗
RadioC,则Edit21,Edit22,Edit23亮,其他暗
void EnableRadioA()
{
Edit11.EnableWindow(FALSE);
Edit12.EnableWindow(FALSE);
Edit13.EnableWindow(FALSE);
Edit21.EnableWindow(FALSE);
Edit22.EnableWindow(FALSE);
Edit23.EnableWindow(FALSE);
}void EnableRadioB()
{Edit11.EnableWindow(TRUE);
Edit12.EnableWindow(TRUE);
Edit13.EnableWindow(TRUE);
Edit21.EnableWindow(FALSE);
Edit22.EnableWindow(FALSE);
Edit23.EnableWindow(FALSE);
}难道这样?有好一点的处理方法吗?
RadioB,则Edit11,Edit12,Edit13亮,其他暗
RadioC,则Edit21,Edit22,Edit23亮,其他暗
void EnableRadioA()
{
Edit11.EnableWindow(FALSE);
Edit12.EnableWindow(FALSE);
Edit13.EnableWindow(FALSE);
Edit21.EnableWindow(FALSE);
Edit22.EnableWindow(FALSE);
Edit23.EnableWindow(FALSE);
}void EnableRadioB()
{Edit11.EnableWindow(TRUE);
Edit12.EnableWindow(TRUE);
Edit13.EnableWindow(TRUE);
Edit21.EnableWindow(FALSE);
Edit22.EnableWindow(FALSE);
Edit23.EnableWindow(FALSE);
}难道这样?有好一点的处理方法吗?
CString ClassName;
CWnd *pWnd = pFirstWnd;
while(pWnd != NULL)
{
GetClassName(pWnd->GetSafeHwnd(),ClassName.GetBuffer(255),255);
if(ClassName.Find(_T("Button"),0)>=0){
pWnd->EnableWindow(FALSE);
}
pWnd =pWnd->GetNextWindow();
}参考一下