如何动态禁用对话框元素
事情是这样的,我在我的窗口程序中,插入了一个模态对话框,句柄是hfindDlghwnd。对话框中有控件IDC_CHECH1和IDC_CHECH2,我希望根据IDC_CHECH1是否选中的状态动态改变IDC_CHECH2是否变成灰色。我写了如下代码:
BOOL CALLBACK FindTaskDlgProc (HWND hfinddlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hwnd1;
hwnd1 = GetDlgItem(hfinddlg, IDC_CHECK2) ;
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_CHECK1:
SetWindowText((HWND)lParam,TEXT("Selected"));
EnableWindow(hwnd1, false);
break;
case IDOK:
case IDCANCEL:
EndDialog( hfinddlg, 0);
return TRUE;
}
break;
}
return FALSE;
}
可是事实上,没有用……我在窗口程序中对子窗口的控制都是这样写的,可以用,为什么对话框就不可以用了呢?难道是我的对话框函数的问题?
分数不多,给第一个完满解决问题的人,在线等。