source: trunk/src/user32/defwndproc.cpp@ 1194

Last change on this file since 1194 was 1194, checked in by sandervl, 26 years ago

Property fixes, set last error when window creation fails

File size: 4.8 KB
Line 
1/* $Id: defwndproc.cpp,v 1.9 1999-10-08 18:39:34 sandervl Exp $ */
2
3/*
4 * Win32 default window API functions for OS/2
5 *
6 * Copyright 1998 Sander van Leeuwen
7 *
8 *
9 * TODO: Incomplete default window handlers + incorrect handler (defframe)
10 *
11 * Project Odin Software License can be found in LICENSE.TXT
12 *
13 */
14#include "user32.h"
15#include "syscolor.h"
16#include "win32wbase.h"
17#include "win32wnd.h"
18#include "win32wmdichild.h"
19#include "win32dlg.h"
20
21#ifdef DEBUG
22char *GetMsgText(int Msg);
23#endif
24
25//******************************************************************************
26//******************************************************************************
27LRESULT WIN32API DefWindowProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
28{
29 Win32BaseWindow *window;
30
31 window = Win32BaseWindow::GetWindowFromHandle(hwnd);
32 if(!window) {
33 dprintf(("DefWindowProcA, window %x not found", hwnd));
34 return 0;
35 }
36 return window->DefWindowProcA(Msg, wParam, lParam);
37}
38//******************************************************************************
39//******************************************************************************
40LRESULT WIN32API DefWindowProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
41{
42 Win32BaseWindow *window;
43
44 window = Win32BaseWindow::GetWindowFromHandle(hwnd);
45 if(!window) {
46 dprintf(("DefWindowProcW, window %x not found", hwnd));
47 return 0;
48 }
49 return window->DefWindowProcW(Msg, wParam, lParam);
50}
51//******************************************************************************
52//******************************************************************************
53LRESULT WIN32API DefDlgProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
54{
55 Win32Dialog *dialog;
56
57 dialog = (Win32Dialog *)Win32BaseWindow::GetWindowFromHandle(hwnd);
58//TODO: Wrong check?
59 if(!dialog || !dialog->IsDialog()) {
60// if(!dialog) {
61 dprintf(("DefDlgProcA, window %x not found", hwnd));
62 return 0;
63 }
64 return dialog->DefDlgProcA(Msg, wParam, lParam);
65}
66//******************************************************************************
67//******************************************************************************
68LRESULT WIN32API DefDlgProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
69{
70 Win32Dialog *dialog;
71
72 dialog = (Win32Dialog *)Win32BaseWindow::GetWindowFromHandle(hwnd);
73//TODO: Wrong check?
74 if(!dialog || !dialog->IsDialog()) {
75// if(!dialog) {
76 dprintf(("DefDlgProcW, window %x not found", hwnd));
77 return 0;
78 }
79 return dialog->DefDlgProcW(Msg, wParam, lParam);
80}
81//******************************************************************************
82//******************************************************************************
83LRESULT WIN32API DefFrameProcA(HWND hwndFrame, HWND hwndMDIClient, UINT Msg, WPARAM wParam, LPARAM lParam)
84{
85 Win32Window *window;
86
87 window = (Win32Window *)Win32BaseWindow::GetWindowFromHandle(hwndFrame);
88 if(!window) {
89 dprintf(("DefFrameProcA, window %x not found", hwndFrame));
90 return 0;
91 }
92 return window->DefFrameProcA(hwndMDIClient, Msg, wParam, lParam);
93}
94//******************************************************************************
95//******************************************************************************
96LRESULT WIN32API DefFrameProcW(HWND hwndFrame, HWND hwndMDIClient, UINT Msg, WPARAM wParam, LPARAM lParam)
97{
98 Win32Window *window;
99
100 window = (Win32Window *)Win32BaseWindow::GetWindowFromHandle(hwndFrame);
101 if(!window) {
102 dprintf(("DefFrameProcW, window %x not found", hwndFrame));
103 return 0;
104 }
105 return window->DefFrameProcW(hwndMDIClient, Msg, wParam, lParam);
106}
107//******************************************************************************
108//******************************************************************************
109LRESULT WIN32API DefMDIChildProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
110{
111 Win32MDIChildWindow *window;
112
113 window = (Win32MDIChildWindow *)Win32BaseWindow::GetWindowFromHandle(hwnd);
114 if(!window) {
115 dprintf(("DefMDIProcA, window %x not found", hwnd));
116 return 0;
117 }
118 return window->DefMDIChildProcA(Msg, wParam, lParam);
119}
120//******************************************************************************
121//******************************************************************************
122LRESULT WIN32API DefMDIChildProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
123{
124 Win32MDIChildWindow *window;
125
126 window = (Win32MDIChildWindow *)Win32BaseWindow::GetWindowFromHandle(hwnd);
127 if(!window) {
128 dprintf(("DefMDIProcW, window %x not found", hwnd));
129 return 0;
130 }
131 return window->DefMDIChildProcW(Msg, wParam, lParam);
132}
133//******************************************************************************
134//******************************************************************************
Note: See TracBrowser for help on using the repository browser.