source: trunk/include/winconst.h@ 2299

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

* empty log message *

File size: 13.3 KB
Line 
1/* $Id: winconst.h,v 1.19 2000-01-02 22:10:19 sandervl Exp $ */
2
3/*
4 * Win32 constants
5 *
6 * Copyright (C) 1999 Sander van Leeuwen
7 *
8 */
9
10/* Predefined resources */
11#define IDI_APPLICATION_W 32512
12#define IDI_HAND_W 32513
13#define IDI_QUESTION_W 32514
14#define IDI_EXCLAMATION_W 32515
15#define IDI_ASTERISK_W 32516
16#define IDI_WINLOGO_W 32517
17
18#define IDC_ARROW_W 32512
19#define IDC_IBEAM_W 32513
20#define IDC_WAIT_W 32514
21#define IDC_CROSS_W 32515
22#define IDC_UPARROW_W 32516
23#define IDC_SIZE_W 32640
24#define IDC_ICON_W 32641
25#define IDC_SIZENWSE_W 32642
26#define IDC_SIZENESW_W 32643
27#define IDC_SIZEWE_W 32644
28#define IDC_SIZENS_W 32645
29#define IDC_SIZEALL_W 32646
30#define IDC_NO_W 32648
31#define IDC_APPSTARTING_W 32650
32#define IDC_HELP_W 32651
33
34
35#define OBM_CLOSE_W 32754
36#define OBM_UPARROW_W 32753
37#define OBM_DNARROW_W 32752
38#define OBM_RGARROW_W 32751
39#define OBM_LFARROW_W 32750
40#define OBM_REDUCE_W 32749
41#define OBM_ZOOM_W 32748
42#define OBM_RESTORE_W 32747
43#define OBM_REDUCED_W 32746
44#define OBM_ZOOMD_W 32745
45#define OBM_RESTORED_W 32744
46#define OBM_UPARROWD_W 32743
47#define OBM_DNARROWD_W 32742
48#define OBM_RGARROWD_W 32741
49#define OBM_LFARROWD_W 32740
50#define OBM_MNARROW_W 32739
51#define OBM_COMBO_W 32738
52#define OBM_UPARROWI_W 32737
53#define OBM_DNARROWI_W 32736
54#define OBM_RGARROWI_W 32735
55#define OBM_LFARROWI_W 32734
56
57#define OBM_OLD_CLOSE_W 32767
58#define OBM_SIZE_W 32766
59#define OBM_OLD_UPARROW_W 32765
60#define OBM_OLD_DNARROW_W 32764
61#define OBM_OLD_RGARROW_W 32763
62#define OBM_OLD_LFARROW_W 32762
63#define OBM_BTSIZE_W 32761
64#define OBM_CHECK_W 32760
65#define OBM_CHECKBOXES_W 32759
66#define OBM_BTNCORNERS_W 32758
67#define OBM_OLD_REDUCE_W 32757
68#define OBM_OLD_ZOOM_W 32756
69#define OBM_OLD_RESTORE_W 32755
70
71/* Window Styles */
72#define WS_OVERLAPPED_W 0x00000000L
73#define WS_POPUP_W 0x80000000L
74#define WS_CHILD_W 0x40000000L
75#define WS_MINIMIZE_W 0x20000000L
76#define WS_VISIBLE_W 0x10000000L
77#define WS_DISABLED_W 0x08000000L
78#define WS_CLIPSIBLINGS_W 0x04000000L
79#define WS_CLIPCHILDREN_W 0x02000000L
80#define WS_MAXIMIZE_W 0x01000000L
81#define WS_CAPTION_W 0x00C00000L
82#define WS_BORDER_W 0x00800000L
83#define WS_DLGFRAME_W 0x00400000L
84#define WS_VSCROLL_W 0x00200000L
85#define WS_HSCROLL_W 0x00100000L
86#define WS_SYSMENU_W 0x00080000L
87#define WS_THICKFRAME_W 0x00040000L
88#define WS_GROUP_W 0x00020000L
89#define WS_TABSTOP_W 0x00010000L
90#define WS_MINIMIZEBOX_W 0x00020000L
91#define WS_MAXIMIZEBOX_W 0x00010000L
92#define WS_TILED_W WS_OVERLAPPED_W
93#define WS_ICONIC_W WS_MINIMIZE_W
94#define WS_SIZEBOX_W WS_THICKFRAME_W
95#define WS_OVERLAPPEDWINDOW_W (WS_OVERLAPPED_W | WS_CAPTION_W | WS_SYSMENU_W | WS_THICKFRAME_W| WS_MINIMIZEBOX_W | WS_MAXIMIZEBOX_W)
96#define WS_POPUPWINDOW_W (WS_POPUP_W | WS_BORDER_W | WS_SYSMENU_W)
97#define WS_CHILDWINDOW_W (WS_CHILD_W)
98#define WS_TILEDWINDOW_W (WS_OVERLAPPEDWINDOW_W)
99
100/* Window extended styles */
101#define WS_EX_DLGMODALFRAME_W 0x00000001L
102#define WS_EX_DRAGDETECT_W 0x00000002L
103#define WS_EX_NOPARENTNOTIFY_W 0x00000004L
104#define WS_EX_TOPMOST_W 0x00000008L
105#define WS_EX_ACCEPTFILES_W 0x00000010L
106#define WS_EX_TRANSPARENT_W 0x00000020L
107#define WS_EX_MDICHILD_W 0x00000040L
108#define WS_EX_TOOLWINDOW_W 0x00000080L
109#define WS_EX_WINDOWEDGE_W 0x00000100L
110#define WS_EX_CLIENTEDGE_W 0x00000200L
111#define WS_EX_CONTEXTHELP_W 0x00000400L
112#define WS_EX_RIGHT_W 0x00001000L
113#define WS_EX_LEFT_W 0x00000000L
114#define WS_EX_RTLREADING_W 0x00002000L
115#define WS_EX_LTRREADING_W 0x00000000L
116#define WS_EX_LEFTSCROLLBAR_W 0x00004000L
117#define WS_EX_RIGHTSCROLLBAR_W 0x00000000L
118#define WS_EX_CONTROLPARENT_W 0x00010000L
119#define WS_EX_STATICEDGE_W 0x00020000L
120#define WS_EX_APPWINDOW_W 0x00040000L
121
122#define WS_EX_OVERLAPPEDWINDOW_W (WS_EX_WINDOWEDGE_W|WS_EX_CLIENTEDGE_W)
123#define WS_EX_PALETTEWINDOW_W (WS_EX_WINDOWEDGE_W|WS_EX_TOOLWINDOW_W|WS_EX_TOPMOST_W)
124
125/* Class Styles
126 */
127 #define CS_VREDRAW_W 0x0001
128 #define CS_HREDRAW_W 0x0002
129 #define CS_KEYCVTWINDOW_W 0x0004
130 #define CS_DBLCLKS_W 0x0008
131 #define CS_OWNDC_W 0x0020
132 #define CS_CLASSDC_W 0x0040
133 #define CS_PARENTDC_W 0x0080
134 #define CS_NOKEYCVT_W 0x0100
135 #define CS_NOCLOSE_W 0x0200
136 #define CS_SAVEBITS_W 0x0800
137 #define CS_BYTEALIGNCLIENT_W 0x1000
138 #define CS_BYTEALIGNWINDOW_W 0x2000
139 #define CS_GLOBALCLASS_W 0x4000
140
141#define DUPLICATE_CLOSE_SOURCE 0x00000001
142#define DUPLICATE_SAME_ACCESS 0x00000002
143
144#define HANDLE_FLAG_INHERIT 0x00000001
145#define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x00000002
146
147/* SetWindowPos() and WINDOWPOS flags */
148#define SWP_NOSIZE_W 0x0001
149#define SWP_NOMOVE_W 0x0002
150#define SWP_NOZORDER_W 0x0004
151#define SWP_NOREDRAW_W 0x0008
152#define SWP_NOACTIVATE_W 0x0010
153#define SWP_FRAMECHANGED_W 0x0020 /* The frame changed: send WM_NCCALCSIZE */
154#define SWP_SHOWWINDOW_W 0x0040
155#define SWP_HIDEWINDOW_W 0x0080
156#define SWP_NOCOPYBITS_W 0x0100
157#define SWP_NOOWNERZORDER_W 0x0200 /* Don't do owner Z ordering */
158
159#define SWP_DRAWFRAME_W SWP_FRAMECHANGED_W
160#define SWP_NOREPOSITION_W SWP_NOOWNERZORDER_W
161
162#define SWP_NOSENDCHANGING_W 0x0400
163#define SWP_DEFERERASE_W 0x2000
164
165/* undocumented SWP flags - from SDK 3.1 */
166#define SWP_NOCLIENTSIZE_W 0x0800
167#define SWP_NOCLIENTMOVE_W 0x1000
168
169#define HWND_DESKTOP_W ((HWND)0)
170#define HWND_BROADCAST_W ((HWND)0xffff)
171
172/* SetWindowPos() hwndInsertAfter field values */
173#define HWND_TOP_W ((HWND)0)
174#define HWND_BOTTOM_W ((HWND)1)
175#define HWND_TOPMOST_W ((HWND)-1)
176#define HWND_NOTOPMOST_W ((HWND)-2)
177
178
179/* Argument 1 passed to the DllEntryProc. */
180#define DLL_PROCESS_DETACH 0 /* detach process (unload library) */
181#define DLL_PROCESS_ATTACH 1 /* attach process (load library) */
182#define DLL_THREAD_ATTACH 2 /* attach new thread */
183#define DLL_THREAD_DETACH 3 /* detach thread */
184
185/* Regions */
186#define ERROR_W 0
187#define NULLREGION_W 1
188#define SIMPLEREGION_W 2
189#define COMPLEXREGION_W 3
190
191/* ShowWindow() codes */
192#define SW_HIDE_W 0
193#define SW_SHOWNORMAL_W 1
194#define SW_NORMAL_W 1
195#define SW_SHOWMINIMIZED_W 2
196#define SW_SHOWMAXIMIZED_W 3
197#define SW_MAXIMIZE_W 3
198#define SW_SHOWNOACTIVATE_W 4
199#define SW_SHOW_W 5
200#define SW_MINIMIZE_W 6
201#define SW_SHOWMINNOACTIVE_W 7
202#define SW_SHOWNA_W 8
203#define SW_RESTORE_W 9
204#define SW_SHOWDEFAULT_W 10
205#define SW_MAX_W 10
206#define SW_NORMALNA_W 0xCC /* undoc. flag in MinMaximize */
207
208
209/* scroll messages */
210#define WM_HSCROLL_W 0x0114
211#define WM_VSCROLL_W 0x0115
212
213/* WM_H/VSCROLL commands */
214#define SB_LINEUP_W 0
215#define SB_LINELEFT_W 0
216#define SB_LINEDOWN_W 1
217#define SB_LINERIGHT_W 1
218#define SB_PAGEUP_W 2
219#define SB_PAGELEFT_W 2
220#define SB_PAGEDOWN_W 3
221#define SB_PAGERIGHT_W 3
222#define SB_THUMBPOSITION_W 4
223#define SB_THUMBTRACK_W 5
224#define SB_TOP_W 6
225#define SB_LEFT_W 6
226#define SB_BOTTOM_W 7
227#define SB_RIGHT_W 7
228#define SB_ENDSCROLL_W 8
229
230/* WM_SYSCOMMAND parameters */
231#define SC_SIZE_W 0xf000
232#define SC_MOVE_W 0xf010
233#define SC_MINIMIZE_W 0xf020
234#define SC_MAXIMIZE_W 0xf030
235#define SC_NEXTWINDOW_W 0xf040
236#define SC_PREVWINDOW_W 0xf050
237#define SC_CLOSE_W 0xf060
238#define SC_VSCROLL_W 0xf070
239#define SC_HSCROLL_W 0xf080
240#define SC_MOUSEMENU_W 0xf090
241#define SC_KEYMENU_W 0xf100
242#define SC_ARRANGE_W 0xf110
243#define SC_RESTORE_W 0xf120
244#define SC_TASKLIST_W 0xf130
245#define SC_SCREENSAVE_W 0xf140
246#define SC_HOTKEY_W 0xf150
247
248/* Key status flags for mouse events */
249#define MK_LBUTTON_W 0x0001
250#define MK_RBUTTON_W 0x0002
251#define MK_SHIFT_W 0x0004
252#define MK_CONTROL_W 0x0008
253#define MK_MBUTTON_W 0x0010
254
255
256/* Queue status flags */
257#define QS_KEY_W 0x0001
258#define QS_MOUSEMOVE_W 0x0002
259#define QS_MOUSEBUTTON_W 0x0004
260#define QS_MOUSE_W (QS_MOUSEMOVE_W | QS_MOUSEBUTTON_W)
261#define QS_POSTMESSAGE_W 0x0008
262#define QS_TIMER_W 0x0010
263#define QS_PAINT_W 0x0020
264#define QS_SENDMESSAGE_W 0x0040
265#define QS_HOTKEY_W 0x0080
266#define QS_INPUT_W (QS_MOUSE_W | QS_KEY_W)
267#define QS_ALLEVENTS_W (QS_INPUT_W | QS_POSTMESSAGE_W | QS_TIMER_W | QS_PAINT_W | QS_HOTKEY_W)
268#define QS_ALLINPUT_W (QS_ALLEVENTS_W | QS_SENDMESSAGE_W)
269
270
271#define ERROR_INVALID_WINDOW_HANDLE_W 1400L
272
273 /* Hook values */
274#define WH_MIN_W (-1)
275#define WH_MSGFILTER_W (-1)
276#define WH_JOURNALRECORD_W 0
277#define WH_JOURNALPLAYBACK_W 1
278#define WH_KEYBOARD_W 2
279#define WH_GETMESSAGE_W 3
280#define WH_CALLWNDPROC_W 4
281#define WH_CBT_W 5
282#define WH_SYSMSGFILTER_W 6
283#define WH_MOUSE_W 7
284#define WH_HARDWARE_W 8
285#define WH_DEBUG_W 9
286#define WH_SHELL_W 10
287#define WH_FOREGROUNDIDLE_W 11
288#define WH_CALLWNDPROCRET_W 12
289#define WH_MAX_W 12
290
291#define WH_MINHOOK_W WH_MIN_W
292#define WH_MAXHOOK_W WH_MAX_W
293#ifndef WH_NB_HOOKS
294#define WH_NB_HOOKS (WH_MAXHOOK_W-WH_MINHOOK_W+1)
295#endif
296
297#define EXCEPTION_DEBUG_EVENT 1
298#define CREATE_THREAD_DEBUG_EVENT 2
299#define CREATE_PROCESS_DEBUG_EVENT 3
300#define EXIT_THREAD_DEBUG_EVENT 4
301#define EXIT_PROCESS_DEBUG_EVENT 5
302#define LOAD_DLL_DEBUG_EVENT 6
303#define UNLOAD_DLL_DEBUG_EVENT 7
304#define OUTPUT_DEBUG_STRING_EVENT 8
305#define RIP_EVENT 9
306
307/* WM_ACTIVATE wParam values */
308#define WA_INACTIVE_W 0
309#define WA_ACTIVE_W 1
310#define WA_CLICKACTIVE_W 2
311
312
313/* WM_NCHITTEST return codes */
314#define HTERROR_W (-2)
315#define HTTRANSPARENT_W (-1)
316#define HTNOWHERE_W 0
317#define HTCLIENT_W 1
318#define HTCAPTION_W 2
319#define HTSYSMENU_W 3
320#define HTSIZE_W 4
321#define HTMENU_W 5
322#define HTHSCROLL_W 6
323#define HTVSCROLL_W 7
324#define HTMINBUTTON_W 8
325#define HTMAXBUTTON_W 9
326#define HTLEFT_W 10
327#define HTRIGHT_W 11
328#define HTTOP_W 12
329#define HTTOPLEFT_W 13
330#define HTTOPRIGHT_W 14
331#define HTBOTTOM_W 15
332#define HTBOTTOMLEFT_W 16
333#define HTBOTTOMRIGHT_W 17
334#define HTBORDER_W 18
335#define HTGROWBOX_W HTSIZE_W
336#define HTREDUCE_W HTMINBUTTON_W
337#define HTZOOM_W HTMAXBUTTON_W
338#define HTOBJECT_W 19
339#define HTCLOSE_W 20
340#define HTHELP_W 21
341#define HTSIZEFIRST_W HTLEFT_W
342#define HTSIZELAST_W HTBOTTOMRIGHT_W
343
344
345//class styles
346#define CS_VREDRAW_W 0x0001
347#define CS_HREDRAW_W 0x0002
348#define CS_KEYCVTWINDOW_W 0x0004
349#define CS_DBLCLKS_W 0x0008
350#define CS_OWNDC_W 0x0020
351#define CS_CLASSDC_W 0x0040
352#define CS_PARENTDC_W 0x0080
353#define CS_NOKEYCVT_W 0x0100
354#define CS_NOCLOSE_W 0x0200
355#define CS_SAVEBITS_W 0x0800
356#define CS_BYTEALIGNCLIENT_W 0x1000
357#define CS_BYTEALIGNWINDOW_W 0x2000
358#define CS_GLOBALCLASS_W 0x4000
359
360
361/* Offsets for GetClassLong() and GetClassWord() */
362#define GCL_MENUNAME_W (-8)
363#define GCW_HBRBACKGROUND_W (-10)
364#define GCL_HBRBACKGROUND_W GCW_HBRBACKGROUND_W
365#define GCW_HCURSOR_W (-12)
366#define GCL_HCURSOR_W GCW_HCURSOR_W
367#define GCW_HICON_W (-14)
368#define GCL_HICON_W GCW_HICON_W
369#define GCW_HMODULE_W (-16)
370#define GCL_HMODULE_W GCW_HMODULE_W
371#define GCW_CBWNDEXTRA_W (-18)
372#define GCL_CBWNDEXTRA_W GCW_CBWNDEXTRA_W
373#define GCW_CBCLSEXTRA_W (-20)
374#define GCL_CBCLSEXTRA_W GCW_CBCLSEXTRA_W
375#define GCL_WNDPROC_W (-24)
376#define GCW_STYLE_W (-26)
377#define GCL_STYLE_W GCW_STYLE_W
378#define GCW_ATOM_W (-32)
379#define GCW_HICONSM_W (-34)
380#define GCL_HICONSM_W GCW_HICONSM_W
381
382/* PeekMessage() options */
383#define PM_NOREMOVE_W 0x0000
384#define PM_REMOVE_W 0x0001
385#define PM_NOYIELD_W 0x0002
386
387#define EXCEPTION_DEBUG_EVENT_W 1
388#define CREATE_THREAD_DEBUG_EVENT_W 2
389#define CREATE_PROCESS_DEBUG_EVENT_W 3
390#define EXIT_THREAD_DEBUG_EVENT_W 4
391#define EXIT_PROCESS_DEBUG_EVENT_W 5
392#define LOAD_DLL_DEBUG_EVENT_W 6
393#define UNLOAD_DLL_DEBUG_EVENT_W 7
394#define OUTPUT_DEBUG_STRING_EVENT_W 8
395#define RIP_EVENT_W 9
396
397//Region return values
398#define ERROR_W 0
399#define NULLREGION_W 1
400#define SIMPLEREGION_W 2
401#define COMPLEXREGION_W 3
402
403//Parameters for CombineRgn
404#define RGN_AND_W 1
405#define RGN_OR_W 2
406#define RGN_XOR_W 3
407#define RGN_DIFF_W 4
408#define RGN_COPY_W 5
Note: See TracBrowser for help on using the repository browser.