source: trunk/src/user32/oslibmsg.h@ 9598

Last change on this file since 9598 was 9598, checked in by sandervl, 23 years ago

Merged Rewind menu control

File size: 15.7 KB
Line 
1/* $Id: oslibmsg.h,v 1.19 2003-01-03 16:35:54 sandervl Exp $ */
2/*
3 * Window message translation functions for OS/2
4 *
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __OSLIBMSG_H__
13#define __OSLIBMSG_H__
14
15
16#ifdef __cplusplus
17
18ULONG TranslateWinMsg(ULONG msg);
19
20#define MSG_NOREMOVE 0
21#define MSG_REMOVE 1
22
23#ifdef OS2DEF_INCLUDED
24BOOL OS2ToWinMsgTranslate(void *pThdb, QMSG *os2Msg, MSG *winMsg, BOOL isUnicode, BOOL fMsgRemoved);
25void WinToOS2MsgTranslate(MSG *winMsg, QMSG *os2Msg, BOOL isUnicode);
26
27#endif
28
29BOOL OSLibWinGetMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin,
30 UINT uMsgFilterMax, BOOL isUnicode = FALSE);
31BOOL OSLibWinPeekMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin,
32 UINT uMsgFilterMax, DWORD fRemove, BOOL isUnicode = FALSE);
33void OSLibWinPostQuitMessage(ULONG nExitCode);
34LONG OSLibWinDispatchMsg(MSG *msg, BOOL isUnicode = FALSE);
35BOOL OSLibWinTranslateMessage(MSG *msg);
36
37ULONG OSLibWinQueryMsgTime();
38BOOL OSLibWinWaitMessage();
39BOOL OSLibWinInSendMessage();
40DWORD OSLibWinGetMessagePos();
41LONG OSLibWinGetMessageTime();
42BOOL OSLibWinReplyMessage(ULONG result);
43ULONG OSLibWinQueryQueueStatus();
44
45BOOL OSLibPostThreadMessage(ULONG threadid, UINT msg, WPARAM wParam, LPARAM lParam, BOOL fUnicode);
46BOOL OSLibPostMessage(HWND hwndWin32, HWND hwndOS2, ULONG msg, ULONG wParam, ULONG lParam, BOOL fUnicode);
47ULONG OSLibSendMessage(HWND hwnd, ULONG msg, ULONG wParam, ULONG lParam, BOOL fUnicode);
48ULONG OSLibWinBroadcastMsg(ULONG msg, ULONG wParam, ULONG lParam, BOOL fSend);
49
50//Direct posting of messages that must remain invisible to the win32 app
51BOOL OSLibPostMessageDirect(HWND hwnd, ULONG msg, ULONG wParam, ULONG lParam);
52
53#define WINWM_NULL 0x0000
54#define WINWM_CREATE 0x0001
55#define WINWM_DESTROY 0x0002
56#define WINWM_MOVE 0x0003
57#define WINWM_SIZE 0x0005
58#define WINWM_ACTIVATE 0x0006
59#define WINWM_SETFOCUS 0x0007
60#define WINWM_KILLFOCUS 0x0008
61#define WINWM_ENABLE 0x000A
62#define WINWM_SETREDRAW 0x000B
63#define WINWM_SETTEXT 0x000C
64#define WINWM_GETTEXT 0x000D
65#define WINWM_GETTEXTLENGTH 0x000E
66#define WINWM_PAINT 0x000F
67#define WINWM_CLOSE 0x0010
68#define WINWM_QUERYENDSESSION 0x0011
69#define WINWM_QUIT 0x0012
70#define WINWM_QUERYOPEN 0x0013
71#define WINWM_ERASEBKGND 0x0014
72#define WINWM_SYSCOLORCHANGE 0x0015
73#define WINWM_ENDSESSION 0x0016
74#define WINWM_SHOWWINDOW 0x0018
75#define WINWM_WININICHANGE 0x001A
76#define WINWM_DEVMODECHANGE 0x001B
77#define WINWM_ACTIVATEAPP 0x001C
78#define WINWM_FONTCHANGE 0x001D
79#define WINWM_TIMECHANGE 0x001E
80#define WINWM_CANCELMODE 0x001F
81#define WINWM_SETCURSOR 0x0020
82#define WINWM_MOUSEACTIVATE 0x0021
83#define WINWM_CHILDACTIVATE 0x0022
84#define WINWM_QUEUESYNC 0x0023
85#define WINWM_GETMINMAXINFO 0x0024
86#define WINWM_PAINTICON 0x0026
87#define WINWM_ICONERASEBKGND 0x0027
88#define WINWM_NEXTDLGCTL 0x0028
89#define WINWM_SPOOLERSTATUS 0x002A
90#define WINWM_DRAWITEM 0x002B
91#define WINWM_MEASUREITEM 0x002C
92#define WINWM_DELETEITEM 0x002D
93#define WINWM_VKEYTOITEM 0x002E
94#define WINWM_CHARTOITEM 0x002F
95#define WINWM_SETFONT 0x0030
96#define WINWM_GETFONT 0x0031
97#define WINWM_SETHOTKEY 0x0032
98#define WINWM_GETHOTKEY 0x0033
99#define WINWM_QUERYDRAGICON 0x0037
100#define WINWM_COMPAREITEM 0x0039
101#define WINWM_COMPACTING 0x0041
102#define WINWM_WINDOWPOSCHANGING 0x0046
103#define WINWM_WINDOWPOSCHANGED 0x0047
104#define WINWM_POWER 0x0048
105#define WINWM_COPYDATA 0x004A
106#define WINWM_CANCELJOURNAL 0x004B
107#define WINWM_CONTEXTMENU 0x007b
108#define WINWM_STYLECHANGING 0x007c
109#define WINWM_STYLECHANGED 0x007d
110#define WINWM_DISPLAYCHANGE 0x007e
111#define WINWM_GETICON 0x007f
112#define WINWM_SETICON 0x0080
113#define WINWM_NCCREATE 0x0081
114#define WINWM_NCDESTROY 0x0082
115#define WINWM_NCCALCSIZE 0x0083
116#define WINWM_NCHITTEST 0x0084
117#define WINWM_NCPAINT 0x0085
118#define WINWM_NCACTIVATE 0x0086
119#define WINWM_GETDLGCODE 0x0087
120#define WINWM_NCMOUSEMOVE 0x00A0
121#define WINWM_NCLBUTTONDOWN 0x00A1
122#define WINWM_NCLBUTTONUP 0x00A2
123#define WINWM_NCLBUTTONDBLCLK 0x00A3
124#define WINWM_NCRBUTTONDOWN 0x00A4
125#define WINWM_NCRBUTTONUP 0x00A5
126#define WINWM_NCRBUTTONDBLCLK 0x00A6
127#define WINWM_NCMBUTTONDOWN 0x00A7
128#define WINWM_NCMBUTTONUP 0x00A8
129#define WINWM_NCMBUTTONDBLCLK 0x00A9
130#define WINWM_KEYFIRST 0x0100
131#define WINWM_KEYDOWN 0x0100
132#define WINWM_KEYUP 0x0101
133#define WINWM_CHAR 0x0102
134#define WINWM_DEADCHAR 0x0103
135#define WINWM_SYSKEYDOWN 0x0104
136#define WINWM_SYSKEYUP 0x0105
137#define WINWM_SYSCHAR 0x0106
138#define WINWM_SYSDEADCHAR 0x0107
139#define WINWM_KEYLAST 0x0108
140#define WINWM_INITDIALOG 0x0110
141#define WINWM_COMMAND 0x0111
142#define WINWM_SYSCOMMAND 0x0112
143#define WINWM_TIMER 0x0113
144#define WINWM_HSCROLL 0x0114
145#define WINWM_VSCROLL 0x0115
146#define WINWM_INITMENU 0x0116
147#define WINWM_INITMENUPOPUP 0x0117
148#define WINWM_SYSTIMER 0x0118
149#define WINWM_MENUSELECT 0x011F
150#define WINWM_MENUCHAR 0x0120
151#define WINWM_ENTERIDLE 0x0121
152#define WINWM_CTLCOLORMSGBOX 0x0132
153#define WINWM_CTLCOLOREDIT 0x0133
154#define WINWM_CTLCOLORLISTBOX 0x0134
155#define WINWM_CTLCOLORBTN 0x0135
156#define WINWM_CTLCOLORDLG 0x0136
157#define WINWM_CTLCOLORSCROLLBAR 0x0137
158#define WINWM_CTLCOLORSTATIC 0x0138
159#define WINWM_MOUSEFIRST 0x0200
160#define WINWM_MOUSEMOVE 0x0200
161#define WINWM_LBUTTONDOWN 0x0201
162#define WINWM_LBUTTONUP 0x0202
163#define WINWM_LBUTTONDBLCLK 0x0203
164#define WINWM_RBUTTONDOWN 0x0204
165#define WINWM_RBUTTONUP 0x0205
166#define WINWM_RBUTTONDBLCLK 0x0206
167#define WINWM_MBUTTONDOWN 0x0207
168#define WINWM_MBUTTONUP 0x0208
169#define WINWM_MBUTTONDBLCLK 0x0209
170#define WINWM_MOUSEWHEEL 0x020A
171#define WINWM_MOUSELAST 0x020A
172#define WINWM_PARENTNOTIFY 0x0210
173#define WINWM_ENTERMENULOOP 0x0211
174#define WINWM_EXITMENULOOP 0x0212
175#define WINWM_MDICREATE 0x0220
176#define WINWM_MDIDESTROY 0x0221
177#define WINWM_MDIACTIVATE 0x0222
178#define WINWM_MDIRESTORE 0x0223
179#define WINWM_MDINEXT 0x0224
180#define WINWM_MDIMAXIMIZE 0x0225
181#define WINWM_MDITILE 0x0226
182#define WINWM_MDICASCADE 0x0227
183#define WINWM_MDIICONARRANGE 0x0228
184#define WINWM_MDIGETACTIVE 0x0229
185#define WINWM_MDISETMENU 0x0230
186#define WINWM_DROPFILES 0x0233
187#define WINWM_MDIREFRESHMENU 0x0234
188#define WINWM_CUT 0x0300
189#define WINWM_COPY 0x0301
190#define WINWM_PASTE 0x0302
191#define WINWM_CLEAR 0x0303
192#define WINWM_UNDO 0x0304
193#define WINWM_RENDERFORMAT 0x0305
194#define WINWM_RENDERALLFORMATS 0x0306
195#define WINWM_DESTROYCLIPBOARD 0x0307
196#define WINWM_DRAWCLIPBOARD 0x0308
197#define WINWM_PAINTCLIPBOARD 0x0309
198#define WINWM_VSCROLLCLIPBOARD 0x030A
199#define WINWM_SIZECLIPBOARD 0x030B
200#define WINWM_ASKCBFORMATNAME 0x030C
201#define WINWM_CHANGECBCHAIN 0x030D
202#define WINWM_HSCROLLCLIPBOARD 0x030E
203#define WINWM_QUERYNEWPALETTE 0x030F
204#define WINWM_PALETTEISCHANGING 0x0310
205#define WINWM_PALETTECHANGED 0x0311
206#define WINWM_HOTKEY 0x0312
207#define WINWM_DDE_FIRST 0x03E0
208#define WINWM_DDE_INITIATE (WINWM_DDE_FIRST)
209#define WINWM_DDE_TERMINATE (WINWM_DDE_FIRST + 1)
210#define WINWM_DDE_ADVISE (WINWM_DDE_FIRST + 2)
211#define WINWM_DDE_UNADVISE (WINWM_DDE_FIRST + 3)
212#define WINWM_DDE_ACK (WINWM_DDE_FIRST + 4)
213#define WINWM_DDE_DATA (WINWM_DDE_FIRST + 5)
214#define WINWM_DDE_REQUEST (WINWM_DDE_FIRST + 6)
215#define WINWM_DDE_POKE (WINWM_DDE_FIRST + 7)
216#define WINWM_DDE_EXECUTE (WINWM_DDE_FIRST + 8)
217#define WINWM_DDE_LAST (WINWM_DDE_FIRST + 8)
218#define WINWM_USER 0x0400
219
220/*******
221#define OSWM_NULL 0x0000
222#define OSWM_CREATE 0x0001
223#define OSWM_DESTROY 0x0002
224#define OSWM_ENABLE 0x0004
225#define OSWM_SHOW 0x0005
226#define OSWM_MOVE 0x0006
227#define OSWM_SIZE 0x0007
228#define OSWM_ADJUSTWINDOWPOS 0x0008
229#define OSWM_CALCVALIDRECTS 0x0009
230#define OSWM_SETWINDOWPARAMS 0x000a
231#define OSWM_QUERYWINDOWPARAMS 0x000b
232#define OSWM_HITTEST 0x000c
233#define OSWM_ACTIVATE 0x000d
234#define OSWM_SETFOCUS 0x000f
235#define OSWM_SETSELECTION 0x0010
236#define OSWM_PPAINT 0x0011
237#define OSWM_PSETFOCUS 0x0012
238#define OSWM_PSYSCOLORCHANGE 0x0013
239#define OSWM_PSIZE 0x0014
240#define OSWM_PACTIVATE 0x0015
241#define OSWM_PCONTROL 0x0016
242#define OSWM_COMMAND 0x0020
243#define OSWM_SYSCOMMAND 0x0021
244#define OSWM_HELP 0x0022
245#define OSWM_PAINT 0x0023
246#define OSWM_TIMER 0x0024
247#define OSWM_SEM1 0x0025
248#define OSWM_SEM2 0x0026
249#define OSWM_SEM3 0x0027
250#define OSWM_SEM4 0x0028
251#define OSWM_CLOSE 0x0029
252#define OSWM_QUIT 0x002a
253#define OSWM_SYSCOLORCHANGE 0x002b
254#define OSWM_SYSVALUECHANGED 0x002d
255#define OSWM_APPTERMINATENOTIFY 0x002e
256#define OSWM_PRESPARAMCHANGED 0x002f
257#define OSWM_CONTROL 0x0030
258#define OSWM_VSCROLL 0x0031
259#define OSWM_HSCROLL 0x0032
260#define OSWM_INITMENU 0x0033
261#define OSWM_MENUSELECT 0x0034
262#define OSWM_MENUEND 0x0035
263#define OSWM_DRAWITEM 0x0036
264#define OSWM_MEASUREITEM 0x0037
265#define OSWM_CONTROLPOINTER 0x0038
266#define OSWM_QUERYDLGCODE 0x003a
267#define OSWM_INITDLG 0x003b
268#define OSWM_SUBSTITUTESTRING 0x003c
269#define OSWM_MATCHMNEMONIC 0x003d
270#define OSWM_SAVEAPPLICATION 0x003e
271#define OSWM_FLASHWINDOW 0x0040
272#define OSWM_FORMATFRAME 0x0041
273#define OSWM_UPDATEFRAME 0x0042
274#define OSWM_FOCUSCHANGE 0x0043
275#define OSWM_SETBORDERSIZE 0x0044
276#define OSWM_TRACKFRAME 0x0045
277#define OSWM_MINMAXFRAME 0x0046
278#define OSWM_SETICON 0x0047
279#define OSWM_QUERYICON 0x0048
280#define OSWM_SETACCELTABLE 0x0049
281#define OSWM_QUERYACCELTABLE 0x004a
282#define OSWM_TRANSLATEACCEL 0x004b
283#define OSWM_QUERYTRACKINFO 0x004c
284#define OSWM_QUERYBORDERSIZE 0x004d
285#define OSWM_NEXTMENU 0x004e
286#define OSWM_ERASEBACKGROUND 0x004f
287#define OSWM_QUERYFRAMEINFO 0x0050
288#define OSWM_QUERYFOCUSCHAIN 0x0051
289#define OSWM_OWNERPOSCHANGE 0x0052
290#define OSWM_CALCFRAMERECT 0x0053
291#define OSWM_WINDOWPOSCHANGED 0x0055
292#define OSWM_ADJUSTFRAMEPOS 0x0056
293#define OSWM_QUERYFRAMECTLCOUNT 0x0059
294#define OSWM_QUERYHELPINFO 0x005B
295#define OSWM_SETHELPINFO 0x005C
296#define OSWM_ERROR 0x005D
297#define OSWM_REALIZEPALETTE 0x005E
298#define OSWM_RENDERFMT 0x0060
299#define OSWM_RENDERALLFMTS 0x0061
300#define OSWM_DESTROYCLIPBOARD 0x0062
301#define OSWM_PAINTCLIPBOARD 0x0063
302#define OSWM_SIZECLIPBOARD 0x0064
303#define OSWM_HSCROLLCLIPBOARD 0x0065
304#define OSWM_VSCROLLCLIPBOARD 0x0066
305#define OSWM_DRAWCLIPBOARD 0x0067
306#define OSWM_MOUSEMOVE 0x0070
307#define OSWM_BUTTON1DOWN 0x0071
308#define OSWM_BUTTON1UP 0x0072
309#define OSWM_BUTTON1DBLCLK 0x0073
310#define OSWM_BUTTON2DOWN 0x0074
311#define OSWM_BUTTON2UP 0x0075
312#define OSWM_BUTTON2DBLCLK 0x0076
313#define OSWM_BUTTON3DOWN 0x0077
314#define OSWM_BUTTON3UP 0x0078
315#define OSWM_BUTTON3DBLCLK 0x0079
316#define OSWM_CHAR 0x007a
317#define OSWM_VIOCHAR 0x007b
318#define OSWM_JOURNALNOTIFY 0x007c
319#define OSWM_MOUSEMAP 0x007D
320#define OSWM_VRNDISABLED 0x007e
321#define OSWM_VRNENABLED 0x007f
322#define OSWM_DDE_FIRST 0x00A0
323#define OSWM_DDE_INITIATE 0x00A0
324#define OSWM_DDE_REQUEST 0x00A1
325#define OSWM_DDE_ACK 0x00A2
326#define OSWM_DDE_DATA 0x00A3
327#define OSWM_DDE_ADVISE 0x00A4
328#define OSWM_DDE_UNADVISE 0x00A5
329#define OSWM_DDE_POKE 0x00A6
330#define OSWM_DDE_EXECUTE 0x00A7
331#define OSWM_DDE_TERMINATE 0x00A8
332#define OSWM_DDE_INITIATEACK 0x00A9
333#define OSWM_DDE_LAST 0x00AF
334#define OSWM_QUERYCONVERTPOS 0x00b0
335#define OSWM_DBCSFIRST 0x00b0
336#define OSWM_DBCSLAST 0x00cf
337#define OSWM_MSGBOXINIT 0x010E
338#define OSWM_MSGBOXDISMISS 0x010F
339#define OSWM_CTLCOLORCHANGE 0x0129
340#define OSWM_QUERYCTLTYPE 0x0130
341#define OSWM_EXTMOUSEFIRST 0x0410
342#define OSWM_EXTMOUSELAST 0x0419
343#define OSWM_CHORD 0x0410
344#define OSWM_BUTTON1MOTIONSTART 0x0411
345#define OSWM_BUTTON1MOTIONEND 0x0412
346#define OSWM_BUTTON1CLICK 0x0413
347#define OSWM_BUTTON2MOTIONSTART 0x0414
348#define OSWM_BUTTON2MOTIONEND 0x0415
349#define OSWM_BUTTON2CLICK 0x0416
350#define OSWM_BUTTON3MOTIONSTART 0x0417
351#define OSWM_BUTTON3MOTIONEND 0x0418
352#define OSWM_BUTTON3CLICK 0x0419
353#define OSWM_MOUSETRANSLATEFIRST 0x0420
354#define OSWM_MOUSETRANSLATELAST 0x0428
355#define OSWM_BEGINDRAG 0x0420
356#define OSWM_ENDDRAG 0x0421
357#define OSWM_SINGLESELECT 0x0422
358#define OSWM_OPEN 0x0423
359#define OSWM_CONTEXTMENU 0x0424
360#define OSWM_CONTEXTHELP 0x0425
361#define OSWM_TEXTEDIT 0x0426
362#define OSWM_BEGINSELECT 0x0427
363#define OSWM_ENDSELECT 0x0428
364#define OSWM_PICKUP 0x0429
365#define OSWM_PENFIRST 0x04C0
366#define OSWM_PENLAST 0x04FF
367#define OSWM_MMPMFIRST 0x0500
368#define OSWM_MMPMLAST 0x05FF
369#define OSWM_STDDLGFIRST 0x0600
370#define OSWM_STDDLGLAST 0x065F
371#define OSWM_BIDI_FIRST 0x0BD0
372#define OSWM_BIDI_LAST 0x0BFF
373#define OSWM_USER 0x1000
374************/
375
376#define OSWM_SYSCOMMAND 0x0021
377#define OSSC_SYSMENU 0x8007
378
379#endif
380
381#ifdef __cplusplus
382extern "C" {
383#endif
384
385void OSLibSetMenuDoubleClick(BOOL fSet);
386
387#ifdef __cplusplus
388}
389#endif
390
391#endif //__OSLIBMSG_H__
Note: See TracBrowser for help on using the repository browser.