void CEnableDlg::OnEnable1()
{
// TODO: Add your control notification handler code here
m_Enable1==TRUE?m_Enable1=FALSE:m_Enable1=TRUE;
EanbleGrouple(GetDlgItem(IDC_GROUP1),m_Enable1);
}
void CEnableDlg::EanbleGrouple(CWnd *wnd, bool enable)
{
if(::IsWindow(wnd->m_hWnd))
{
::EnumChildWindows(wnd->m_hWnd,(WNDENUMPROC)EnumChildProc,enable); }}
//这个是static函数,遍历子窗口
BOOL CALLBACK CEnableDlg::EnumChildProc(HWND hwnd, LPARAM lParam)
{
if(FromHandle(hwnd)->m_hWnd!=NULL)
{
::EnableWindow(hwnd,(bool)lParam);
return 1;
}
return 0;
}
static BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam);或作为全局函数
::EnumChildWindows(wnd->GetParent()->mhWnd,(WNDENUMPROC)EnumChildProc,enabl