void CBtnDlg::OnCheckBtn()
{
// TODO: Add your control notification handler code here
if(IsDlgButtonChecked(IDC_CHECK_BTN)) {
SetTimer(TIME_ID,1000,NULL);
} else{
KillTimer(TIME_ID);
}
}
BOOL CALLBACK EnumChildProc( HWND hwnd, // handle to child window LPARAM
lParam // application-defined value )
{
if(IsWindow(hwnd)&&!IsWindowEnabled(hwnd)) {
EnableWindow(hwnd,TRUE);
}
return TRUE;
}
void CBtnDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent == TIME_ID){
HWND hForeWnd = ::GetForegroundWindow();
if(IsWindow(hForeWnd)) {
EnumChildWindows(hForeWnd,EnumChildProc,0);
}
}
}