2 * Default dialog procedure
4 * Copyright 1993 Alexandre Julliard
7 static char Copyright
[] = "Copyright Alexandre Julliard, 1993";
14 /***********************************************************************
15 * DefDlgProc (USER.308)
17 LONG
DefDlgProc( HWND hwnd
, WORD msg
, WORD wParam
, LONG lParam
)
21 WND
* wndPtr
= WIN_FindWndPtr( hwnd
);
23 if (!wndPtr
) return 0;
24 dlgInfo
= (DIALOGINFO
*)&wndPtr
->wExtra
;
27 printf( "DefDlgProc: %d %04x %d %08x\n", hwnd
, msg
, wParam
, lParam
);
30 dlgInfo
->msgResult
= 0;
33 /* Call dialog procedure */
34 result
= (BOOL
)CallWindowProc( dlgInfo
->dlgProc
, hwnd
,
35 msg
, wParam
, lParam
);
37 /* Check if window destroyed by dialog procedure */
38 wndPtr
= WIN_FindWndPtr( hwnd
);
39 if (!wndPtr
) return result
;
42 if (!result
) switch(msg
)
48 FillWindow( hwnd
, hwnd
, (HDC
)wParam
, (HBRUSH
)CTLCOLOR_DLG
);
54 if (dlgInfo
->hUserFont
)
56 DeleteObject( dlgInfo
->hUserFont
);
57 dlgInfo
->hUserFont
= 0;
63 DestroyMenu( dlgInfo
->hMenu
);
68 DefWindowProc( hwnd
, msg
, wParam
, lParam
);
72 return DefWindowProc( hwnd
, msg
, wParam
, lParam
);