Window stations and desktops
[reactos.git] / reactos / lib / user32 / windows / message.c
1 /* $Id: message.c,v 1.4 2001/06/12 17:50:27 chorns Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS user32.dll
5 * FILE: lib/user32/windows/message.c
6 * PURPOSE: Messages
7 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * UPDATE HISTORY:
9 * 06-06-2001 CSH Created
10 */
11 #include <windows.h>
12 #include <user32.h>
13 #include <debug.h>
14
15
16 LPMSG
17 MsgiAnsiToUnicodeMessage(
18 LPMSG AnsiMsg,
19 LPMSG UnicodeMsg)
20 {
21 /* FIXME: Convert */
22 RtlMoveMemory(UnicodeMsg, AnsiMsg, sizeof(MSG));
23
24 return UnicodeMsg;
25 }
26
27
28 LRESULT
29 STDCALL
30 DispatchMessageA(
31 CONST MSG *lpmsg)
32 {
33 MSG Msg;
34
35 return NtUserDispatchMessage(MsgiAnsiToUnicodeMessage((LPMSG)lpmsg, &Msg));
36 }
37
38 LRESULT
39 STDCALL
40 DispatchMessageW(
41 CONST MSG *lpmsg)
42 {
43 return NtUserDispatchMessage((LPMSG)lpmsg);
44 }
45
46 WINBOOL
47 STDCALL
48 GetMessageA(
49 LPMSG lpMsg,
50 HWND hWnd,
51 UINT wMsgFilterMin,
52 UINT wMsgFilterMax)
53 {
54 return NtUserGetMessage(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
55 }
56
57 WINBOOL
58 STDCALL
59 GetMessageW(
60 LPMSG lpMsg,
61 HWND hWnd,
62 UINT wMsgFilterMin,
63 UINT wMsgFilterMax)
64 {
65 return NtUserGetMessage(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
66 }
67
68 WINBOOL
69 STDCALL
70 PeekMessageA(
71 LPMSG lpMsg,
72 HWND hWnd,
73 UINT wMsgFilterMin,
74 UINT wMsgFilterMax,
75 UINT wRemoveMsg)
76 {
77 return NtUserPeekMessage(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
78 }
79
80 WINBOOL
81 STDCALL
82 PeekMessageW(
83 LPMSG lpMsg,
84 HWND hWnd,
85 UINT wMsgFilterMin,
86 UINT wMsgFilterMax,
87 UINT wRemoveMsg)
88 {
89 return NtUserPeekMessage(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
90 }
91
92 WINBOOL
93 STDCALL
94 PostMessageA(
95 HWND hWnd,
96 UINT Msg,
97 WPARAM wParam,
98 LPARAM lParam)
99 {
100 return NtUserPostMessage(hWnd, Msg, wParam, lParam);
101 }
102
103 WINBOOL
104 STDCALL
105 PostMessageW(
106 HWND hWnd,
107 UINT Msg,
108 WPARAM wParam,
109 LPARAM lParam)
110 {
111 return NtUserPostMessage(hWnd, Msg, wParam, lParam);
112 }
113
114 VOID
115 STDCALL
116 PostQuitMessage(
117 int nExitCode)
118 {
119 }
120
121 WINBOOL
122 STDCALL
123 PostThreadMessageA(
124 DWORD idThread,
125 UINT Msg,
126 WPARAM wParam,
127 LPARAM lParam)
128 {
129 return NtUserPostThreadMessage(idThread, Msg, wParam, lParam);
130 }
131
132 WINBOOL
133 STDCALL
134 PostThreadMessageW(
135 DWORD idThread,
136 UINT Msg,
137 WPARAM wParam,
138 LPARAM lParam)
139 {
140 return NtUserPostThreadMessage(idThread, Msg, wParam, lParam);
141 }
142
143 LRESULT
144 STDCALL
145 SendMessageA(
146 HWND hWnd,
147 UINT Msg,
148 WPARAM wParam,
149 LPARAM lParam)
150 {
151 return (LRESULT)0;
152 }
153
154 WINBOOL
155 STDCALL
156 SendMessageCallbackA(
157 HWND hWnd,
158 UINT Msg,
159 WPARAM wParam,
160 LPARAM lParam,
161 SENDASYNCPROC lpCallBack,
162 ULONG_PTR dwData)
163 {
164 return NtUserSendMessageCallback(
165 hWnd,
166 Msg,
167 wParam,
168 lParam,
169 lpCallBack,
170 dwData);
171 }
172
173 WINBOOL
174 STDCALL
175 SendMessageCallbackW(
176 HWND hWnd,
177 UINT Msg,
178 WPARAM wParam,
179 LPARAM lParam,
180 SENDASYNCPROC lpCallBack,
181 ULONG_PTR dwData)
182 {
183 return NtUserSendMessageCallback(
184 hWnd,
185 Msg,
186 wParam,
187 lParam,
188 lpCallBack,
189 dwData);
190 }
191
192 LRESULT
193 STDCALL
194 SendMessageTimeoutA(
195 HWND hWnd,
196 UINT Msg,
197 WPARAM wParam,
198 LPARAM lParam,
199 UINT fuFlags,
200 UINT uTimeout,
201 PDWORD_PTR lpdwResult)
202 {
203 return (LRESULT)0;
204 }
205
206 LRESULT
207 STDCALL
208 SendMessageTimeoutW(
209 HWND hWnd,
210 UINT Msg,
211 WPARAM wParam,
212 LPARAM lParam,
213 UINT fuFlags,
214 UINT uTimeout,
215 PDWORD_PTR lpdwResult)
216 {
217 return (LRESULT)0;
218 }
219
220
221 LRESULT
222 STDCALL
223 SendMessageW(
224 HWND hWnd,
225 UINT Msg,
226 WPARAM wParam,
227 LPARAM lParam)
228 {
229 return (LRESULT)0;
230 }
231
232 WINBOOL
233 STDCALL
234 SendNotifyMessageA(
235 HWND hWnd,
236 UINT Msg,
237 WPARAM wParam,
238 LPARAM lParam)
239 {
240 return FALSE;
241 }
242
243 WINBOOL
244 STDCALL
245 SendNotifyMessageW(
246 HWND hWnd,
247 UINT Msg,
248 WPARAM wParam,
249 LPARAM lParam)
250 {
251 return FALSE;
252 }
253
254 WINBOOL
255 STDCALL
256 TranslateMessage(
257 CONST MSG *lpMsg)
258 {
259 return NtUserTranslateMessage((LPMSG)lpMsg, 0);
260 }
261
262 WINBOOL
263 STDCALL
264 WaitMessage(VOID)
265 {
266 return FALSE;
267 }
268
269 /* EOF */