cheeseboy
May 19th, 2006, 01:52 AM
i have made a dialog box with DialogBox(...) and when it closes it doesn't return focus to the main window or return any value. but if i then press alt it returns a value, focus returns to the main window, and it continues working.
does anyone know why?
thanks
IDD_ABOUT DIALOG FIXED 0, 0, 239, 66
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU |WS_VISIBLE
CAPTION "About"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "&OK",IDD_ABOUT_OK,174,18,50,14
PUSHBUTTON "&Cancel",IDD_ABOUT_CANCEL,174,35,50,14
CTEXT "Insert text here",
IDC_STATIC,16,18,144,33
END
int ret = DialogBox(hThis, MAKEINTRESOURCE(IDD_ABOUT), hWnd, (DLGPROC)AboutDlgProc);
//...
INT_PTR WINAPI AboutDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch( wParam ){
case IDD_ABOUT_OK:
EndDialog(hwnd, IDD_ABOUT_OK);
break;
case IDD_ABOUT_CANCEL:
EndDialog(hwnd, IDD_ABOUT_CANCEL);
break;
}
break;
default:
return FALSE;
}
return TRUE;
}
does anyone know why?
thanks
IDD_ABOUT DIALOG FIXED 0, 0, 239, 66
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU |WS_VISIBLE
CAPTION "About"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "&OK",IDD_ABOUT_OK,174,18,50,14
PUSHBUTTON "&Cancel",IDD_ABOUT_CANCEL,174,35,50,14
CTEXT "Insert text here",
IDC_STATIC,16,18,144,33
END
int ret = DialogBox(hThis, MAKEINTRESOURCE(IDD_ABOUT), hWnd, (DLGPROC)AboutDlgProc);
//...
INT_PTR WINAPI AboutDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch( wParam ){
case IDD_ABOUT_OK:
EndDialog(hwnd, IDD_ABOUT_OK);
break;
case IDD_ABOUT_CANCEL:
EndDialog(hwnd, IDD_ABOUT_CANCEL);
break;
}
break;
default:
return FALSE;
}
return TRUE;
}