source: branch_service/res/afxres.h @ 651

Revision 651, 106.5 KB checked in by Eoin, 11 years ago (diff)

Disabled sorting so to replace it with own code.

  • Property svn:mime-type set to application/octet-stream
Line 
1
2/* ------------------- Resource Compiler Header File -------------------- */
3
4/*  This file supplies the constants used by the resource compiler for
5          various 32 bit resource components in .RC script files. */
6
7/* ---------------------------------------------------------------------- */
8
9    #define WM_DDE_FIRST                0x03E0
10    #define WM_DDE_INITIATE             (WM_DDE_FIRST)
11    #define WM_DDE_TERMINATE            (WM_DDE_FIRST+1)
12    #define WM_DDE_ADVISE               (WM_DDE_FIRST+2)
13    #define WM_DDE_UNADVISE             (WM_DDE_FIRST+3)
14    #define WM_DDE_ACK                  (WM_DDE_FIRST+4)
15    #define WM_DDE_DATA                 (WM_DDE_FIRST+5)
16    #define WM_DDE_REQUEST              (WM_DDE_FIRST+6)
17    #define WM_DDE_POKE                 (WM_DDE_FIRST+7)
18    #define WM_DDE_EXECUTE              (WM_DDE_FIRST+8)
19    #define WM_DDE_LAST                 (WM_DDE_FIRST+8)
20   
21    #define HDS_HORZ                0x0000
22    #define HDS_BUTTONS             0x0002
23    #define HDS_HOTTRACK            0x0004
24    #define HDS_HIDDEN              0x0008
25    #define HDS_DRAGDROP            0x0040
26    #define HDS_FULLDRAG            0x0080
27    #define RBS_TOOLTIPS            0x0100
28    #define RBS_VARHEIGHT           0x0200
29    #define RBS_BANDBORDERS         0x0400
30    #define RBS_FIXEDORDER          0x0800
31    #define RBS_REGISTERDROP        0x1000
32    #define RBS_AUTOSIZE            0x2000
33    #define RBS_VERTICALGRIPPER     0x4000
34    #define RBS_DBLCLKTOGGLE        0x8000
35   
36    #define TTS_ALWAYSTIP           0x01
37    #define TTS_NOPREFIX            0x02
38   
39    #define SBARS_SIZEGRIP          0x0100
40   
41    #define TBS_AUTOTICKS           0x0001
42    #define TBS_VERT                0x0002
43    #define TBS_HORZ                0x0000
44    #define TBS_TOP                 0x0004
45    #define TBS_BOTTOM              0x0000
46    #define TBS_LEFT                0x0004
47    #define TBS_RIGHT               0x0000
48    #define TBS_BOTH                0x0008
49    #define TBS_NOTICKS             0x0010
50    #define TBS_ENABLESELRANGE      0x0020
51    #define TBS_FIXEDLENGTH         0x0040
52    #define TBS_NOTHUMB             0x0080
53    #define TBS_TOOLTIPS            0x0100
54   
55    #define UDS_WRAP                0x0001
56    #define UDS_SETBUDDYINT         0x0002
57    #define UDS_ALIGNRIGHT          0x0004
58    #define UDS_ALIGNLEFT           0x0008
59    #define UDS_AUTOBUDDY           0x0010
60    #define UDS_ARROWKEYS           0x0020
61    #define UDS_HORZ                0x0040
62    #define UDS_NOTHOUSANDS         0x0080
63    #define UDS_HOTTRACK            0x0100
64   
65    #define PBS_SMOOTH              0x01
66    #define PBS_VERTICAL            0x04
67// Standard Commands
68// File commands
69#define ID_FILE_NEW                     0xE100
70#define ID_FILE_OPEN                    0xE101
71#define ID_FILE_CLOSE                   0xE102
72#define ID_FILE_SAVE                    0xE103
73#define ID_FILE_SAVE_AS                 0xE104
74#define ID_FILE_PAGE_SETUP              0xE105
75#define ID_FILE_PRINT_SETUP             0xE106
76#define ID_FILE_PRINT                   0xE107
77#define ID_FILE_PRINT_DIRECT            0xE108
78#define ID_FILE_PRINT_PREVIEW           0xE109
79#define ID_FILE_UPDATE                  0xE10A
80#define ID_FILE_SAVE_COPY_AS            0xE10B
81#define ID_FILE_SEND_MAIL               0xE10C
82#define ID_FILE_NEW_FRAME               0xE10D
83
84#define ID_FILE_MRU_FIRST               0xE110
85#define ID_FILE_MRU_FILE1               0xE110          // range - 16 max
86#define ID_FILE_MRU_FILE2               0xE111
87#define ID_FILE_MRU_FILE3               0xE112
88#define ID_FILE_MRU_FILE4               0xE113
89#define ID_FILE_MRU_FILE5               0xE114
90#define ID_FILE_MRU_FILE6               0xE115
91#define ID_FILE_MRU_FILE7               0xE116
92#define ID_FILE_MRU_FILE8               0xE117
93#define ID_FILE_MRU_FILE9               0xE118
94#define ID_FILE_MRU_FILE10              0xE119
95#define ID_FILE_MRU_FILE11              0xE11A
96#define ID_FILE_MRU_FILE12              0xE11B
97#define ID_FILE_MRU_FILE13              0xE11C
98#define ID_FILE_MRU_FILE14              0xE11D
99#define ID_FILE_MRU_FILE15              0xE11E
100#define ID_FILE_MRU_FILE16              0xE11F
101#define ID_FILE_MRU_LAST                0xE11F
102
103// Edit commands
104#define ID_EDIT_CLEAR                   0xE120
105#define ID_EDIT_CLEAR_ALL               0xE121
106#define ID_EDIT_COPY                    0xE122
107#define ID_EDIT_CUT                     0xE123
108#define ID_EDIT_FIND                    0xE124
109#define ID_EDIT_PASTE                   0xE125
110#define ID_EDIT_PASTE_LINK              0xE126
111#define ID_EDIT_PASTE_SPECIAL           0xE127
112#define ID_EDIT_REPEAT                  0xE128
113#define ID_EDIT_REPLACE                 0xE129
114#define ID_EDIT_SELECT_ALL              0xE12A
115#define ID_EDIT_UNDO                    0xE12B
116#define ID_EDIT_REDO                    0xE12C
117   
118
119// Window commands
120#define ID_WINDOW_NEW                   0xE130
121#define ID_WINDOW_ARRANGE               0xE131
122#define ID_WINDOW_CASCADE               0xE132
123#define ID_WINDOW_TILE_HORZ             0xE133
124#define ID_WINDOW_TILE_VERT             0xE134
125#define ID_WINDOW_SPLIT                 0xE135
126#ifndef RC_INVOKED      // code only
127#define AFX_IDM_WINDOW_FIRST            0xE130
128#define AFX_IDM_WINDOW_LAST             0xE13F
129#define AFX_IDM_FIRST_MDICHILD          0xFF00  // window list starts here
130#endif //!RC_INVOKED
131
132// Help and App commands
133#define ID_APP_ABOUT                    0xE140
134#define ID_APP_EXIT                     0xE141
135#define ID_HELP_INDEX                   0xE142
136#define ID_HELP_FINDER                  0xE143
137#define ID_HELP_USING                   0xE144
138#define ID_CONTEXT_HELP                 0xE145      // shift-F1
139// special commands for processing help
140#define ID_HELP                         0xE146      // first attempt for F1
141#define ID_DEFAULT_HELP                 0xE147      // last attempt
142
143// Misc
144#define ID_NEXT_PANE                    0xE150
145#define ID_PREV_PANE                    0xE151
146
147// Format
148#define ID_FORMAT_FONT                  0xE160
149
150
151/* ----- Symbols ----- */
152#define VS_FILE_INFO            RT_VERSION
153#define VS_VERSION_INFO         1
154#define VS_USER_DEFINED         100
155
156/* ----- VS_VERSION.dwFileFlags ----- */
157#ifndef _MAC
158#define VS_FFI_SIGNATURE        0xFEEF04BDL
159#else
160#define VS_FFI_SIGNATURE        0xBD04EFFEL
161#endif
162#define VS_FFI_STRUCVERSION     0x00010000L
163#define VS_FFI_FILEFLAGSMASK    0x0000003FL
164
165/* ----- VS_VERSION.dwFileFlags ----- */
166#define VS_FF_DEBUG             0x00000001L
167#define VS_FF_PRERELEASE        0x00000002L
168#define VS_FF_PATCHED           0x00000004L
169#define VS_FF_PRIVATEBUILD      0x00000008L
170#define VS_FF_INFOINFERRED      0x00000010L
171#define VS_FF_SPECIALBUILD      0x00000020L
172
173/* ----- VS_VERSION.dwFileOS ----- */
174#define VOS_UNKNOWN             0x00000000L
175#define VOS_DOS                 0x00010000L
176#define VOS_OS216               0x00020000L
177#define VOS_OS232               0x00030000L
178#define VOS_NT                  0x00040000L
179#define VOS_WINCE               0x00050000L
180
181#define VOS__BASE               0x00000000L
182#define VOS__WINDOWS16          0x00000001L
183#define VOS__PM16               0x00000002L
184#define VOS__PM32               0x00000003L
185#define VOS__WINDOWS32          0x00000004L
186
187#define VOS_DOS_WINDOWS16       0x00010001L
188#define VOS_DOS_WINDOWS32       0x00010004L
189#define VOS_OS216_PM16          0x00020002L
190#define VOS_OS232_PM32          0x00030003L
191#define VOS_NT_WINDOWS32        0x00040004L
192
193/* ----- VS_VERSION.dwFileType ----- */
194#define VFT_UNKNOWN             0x00000000L
195#define VFT_APP                 0x00000001L
196#define VFT_DLL                 0x00000002L
197#define VFT_DRV                 0x00000003L
198#define VFT_FONT                0x00000004L
199#define VFT_VXD                 0x00000005L
200#define VFT_STATIC_LIB          0x00000007L
201
202/* ----- VS_VERSION.dwFileSubtype for VFT_WINDOWS_DRV ----- */
203#define VFT2_UNKNOWN            0x00000000L
204#define VFT2_DRV_PRINTER        0x00000001L
205#define VFT2_DRV_KEYBOARD       0x00000002L
206#define VFT2_DRV_LANGUAGE       0x00000003L
207#define VFT2_DRV_DISPLAY        0x00000004L
208#define VFT2_DRV_MOUSE          0x00000005L
209#define VFT2_DRV_NETWORK        0x00000006L
210#define VFT2_DRV_SYSTEM         0x00000007L
211#define VFT2_DRV_INSTALLABLE    0x00000008L
212#define VFT2_DRV_SOUND          0x00000009L
213#define VFT2_DRV_COMM           0x0000000AL
214#define VFT2_DRV_INPUTMETHOD    0x0000000BL
215#define VFT2_DRV_VERSIONED_PRINTER    0x0000000CL
216
217/* ----- VS_VERSION.dwFileSubtype for VFT_WINDOWS_FONT ----- */
218#define VFT2_FONT_RASTER        0x00000001L
219#define VFT2_FONT_VECTOR        0x00000002L
220#define VFT2_FONT_TRUETYPE      0x00000003L
221
222/* ----- VerFindFile() flags ----- */
223#define VFFF_ISSHAREDFILE       0x0001
224
225#define VFF_CURNEDEST           0x0001
226#define VFF_FILEINUSE           0x0002
227#define VFF_BUFFTOOSMALL        0x0004
228
229/* ----- VerInstallFile() flags ----- */
230#define VIFF_FORCEINSTALL       0x0001
231#define VIFF_DONTDELETEOLD      0x0002
232
233#define VIF_TEMPFILE            0x00000001L
234#define VIF_MISMATCH            0x00000002L
235#define VIF_SRCOLD              0x00000004L
236
237#define VIF_DIFFLANG            0x00000008L
238#define VIF_DIFFCODEPG          0x00000010L
239#define VIF_DIFFTYPE            0x00000020L
240
241#define VIF_WRITEPROT           0x00000040L
242#define VIF_FILEINUSE           0x00000080L
243#define VIF_OUTOFSPACE          0x00000100L
244#define VIF_ACCESSVIOLATION     0x00000200L
245#define VIF_SHARINGVIOLATION    0x00000400L
246#define VIF_CANNOTCREATE        0x00000800L
247#define VIF_CANNOTDELETE        0x00001000L
248#define VIF_CANNOTRENAME        0x00002000L
249#define VIF_CANNOTDELETECUR     0x00004000L
250#define VIF_OUTOFMEMORY         0x00008000L
251
252#define VIF_CANNOTREADSRC       0x00010000L
253#define VIF_CANNOTREADDST       0x00020000L
254
255#define VIF_BUFFTOOSMALL        0x00040000L
256#define VIF_CANNOTLOADLZ32      0x00080000L
257#define VIF_CANNOTLOADCABINET   0x00100000L
258/* --------------------- Common Control Styles ------------------------- */
259
260    #define CCS_TOP                 0x00000001L
261    #define CCS_NOMOVEY             0x00000002L
262    #define CCS_BOTTOM              0x00000003L
263    #define CCS_NORESIZE            0x00000004L
264    #define CCS_NOPARENTALIGN       0x00000008L
265    #define CCS_ADJUSTABLE          0x00000020L
266    #define CCS_NODIVIDER           0x00000040L
267    #define CCS_VERT                0x00000080L
268    #define CCS_LEFT                (CCS_VERT | CCS_TOP)
269    #define CCS_RIGHT               (CCS_VERT | CCS_BOTTOM)
270    #define CCS_NOMOVEX             (CCS_VERT | CCS_NOMOVEY)
271   
272    #define LVS_ICON                0x0000
273    #define LVS_REPORT              0x0001
274    #define LVS_SMALLICON           0x0002
275    #define LVS_LIST                0x0003
276    #define LVS_TYPEMASK            0x0003
277    #define LVS_SINGLESEL           0x0004
278    #define LVS_SHOWSELALWAYS       0x0008
279    #define LVS_SORTASCENDING       0x0010
280    #define LVS_SORTDESCENDING      0x0020
281    #define LVS_SHAREIMAGELISTS     0x0040
282    #define LVS_NOLABELWRAP         0x0080
283    #define LVS_AUTOARRANGE         0x0100
284    #define LVS_EDITLABELS          0x0200
285    #define LVS_OWNERDATA           0x1000
286    #define LVS_NOSCROLL            0x2000
287    #define LVS_TYPESTYLEMASK       0xfc00
288    #define LVS_ALIGNTOP            0x0000
289    #define LVS_ALIGNLEFT           0x0800
290    #define LVS_ALIGNMASK           0x0c00
291    #define LVS_OWNERDRAWFIXED      0x0400
292    #define LVS_NOCOLUMNHEADER      0x4000
293    #define LVS_NOSORTHEADER        0x8000
294    #define TVS_HASBUTTONS          0x0001
295    #define TVS_HASLINES            0x0002
296    #define TVS_LINESATROOT         0x0004
297    #define TVS_EDITLABELS          0x0008
298    #define TVS_DISABLEDRAGDROP     0x0010
299    #define TVS_SHOWSELALWAYS       0x0020
300    #define TVS_RTLREADING          0x0040
301    #define TVS_NOTOOLTIPS          0x0080
302    #define TVS_CHECKBOXES          0x0100
303    #define TVS_TRACKSELECT         0x0200
304    #define TVS_SINGLEEXPAND        0x0400
305    #define TVS_INFOTIP             0x0800
306    #define TVS_FULLROWSELECT       0x1000
307    #define TVS_NOSCROLL            0x2000
308    #define TVS_NONEVENHEIGHT       0x4000
309   
310    #define TCS_SCROLLOPPOSITE      0x0001
311    #define TCS_BOTTOM              0x0002
312    #define TCS_RIGHT               0x0002
313    #define TCS_MULTISELECT         0x0004
314    #define TCS_FLATBUTTONS         0x0008
315    #define TCS_FORCEICONLEFT       0x0010
316    #define TCS_FORCELABELLEFT      0x0020
317    #define TCS_HOTTRACK            0x0040
318    #define TCS_VERTICAL            0x0080
319    #define TCS_TABS                0x0000
320    #define TCS_BUTTONS             0x0100
321    #define TCS_SINGLELINE          0x0000
322    #define TCS_MULTILINE           0x0200
323    #define TCS_RIGHTJUSTIFY        0x0000
324    #define TCS_FIXEDWIDTH          0x0400
325    #define TCS_RAGGEDRIGHT         0x0800
326    #define TCS_FOCUSONBUTTONDOWN   0x1000
327    #define TCS_OWNERDRAWFIXED      0x2000
328    #define TCS_TOOLTIPS            0x4000
329    #define TCS_FOCUSNEVER          0x8000
330   
331    #define ACS_CENTER              0x0001
332    #define ACS_TRANSPARENT         0x0002
333    #define ACS_AUTOPLAY            0x0004
334    #define ACS_TIMER               0x0008
335   
336    #define DTS_UPDOWN          0x0001
337    #define DTS_SHOWNONE        0x0002
338    #define DTS_SHORTDATEFORMAT 0x0000
339    #define DTS_LONGDATEFORMAT  0x0004
340    #define DTS_TIMEFORMAT      0x0009
341    #define DTS_APPCANPARSE     0x0010
342    #define DTS_RIGHTALIGN      0x0020
343   
344    #define PGS_VERT                0x00000000
345    #define PGS_HORZ                0x00000001
346    #define PGS_AUTOSCROLL          0x00000002
347    #define PGS_DRAGNDROP           0x00000004
348   
349    /* style definition */
350
351    #define NFS_EDIT                0x0001
352    #define NFS_STATIC              0x0002
353    #define NFS_LISTCOMBO           0x0004
354    #define NFS_BUTTON              0x0008
355    #define NFS_ALL                 0x0010
356
357    /* ShowWindow() Commands */
358
359    #define SW_HIDE             0
360    #define SW_SHOWNORMAL       1
361    #define SW_NORMAL           1
362    #define SW_SHOWMINIMIZED    2
363    #define SW_SHOWMAXIMIZED    3
364    #define SW_MAXIMIZE         3
365    #define SW_SHOWNOACTIVATE   4
366    #define SW_SHOW             5
367    #define SW_MINIMIZE         6
368    #define SW_SHOWMINNOACTIVE  7
369    #define SW_SHOWNA           8
370    #define SW_RESTORE          9
371    #define SW_SHOWDEFAULT      10
372    #define SW_FORCEMINIMIZE    11
373    #define SW_MAX              11
374   
375    /*
376     * Old ShowWindow() Commands
377     */
378    #define HIDE_WINDOW         0
379    #define SHOW_OPENWINDOW     1
380    #define SHOW_ICONWINDOW     2
381    #define SHOW_FULLSCREEN     3
382    #define SHOW_OPENNOACTIVATE 4
383   
384    /*
385     * Identifiers for the WM_SHOWWINDOW message
386     */
387    #define SW_PARENTCLOSING    1
388    #define SW_OTHERZOOM        2
389    #define SW_PARENTOPENING    3
390    #define SW_OTHERUNZOOM      4
391   
392    /*
393     * Virtual Keys, Standard Set
394     */
395    #define VK_LBUTTON        0x01
396    #define VK_RBUTTON        0x02
397    #define VK_CANCEL         0x03
398    #define VK_MBUTTON        0x04
399   
400    #define VK_BACK           0x08
401    #define VK_TAB            0x09
402   
403    #define VK_CLEAR          0x0C
404    #define VK_RETURN         0x0D
405   
406    #define VK_SHIFT          0x10
407    #define VK_CONTROL        0x11
408    #define VK_MENU           0x12
409    #define VK_PAUSE          0x13
410    #define VK_CAPITAL        0x14
411   
412    #define VK_KANA           0x15
413    #define VK_HANGEUL        0x15
414    #define VK_HANGUL         0x15
415    #define VK_JUNJA          0x17
416    #define VK_FINAL          0x18
417    #define VK_HANJA          0x19
418    #define VK_KANJI          0x19
419   
420    #define VK_ESCAPE         0x1B
421   
422    #define VK_CONVERT        0x1C
423    #define VK_NONCONVERT     0x1D
424    #define VK_ACCEPT         0x1E
425    #define VK_MODECHANGE     0x1F
426   
427    #define VK_SPACE          0x20
428    #define VK_PRIOR          0x21
429    #define VK_NEXT           0x22
430    #define VK_END            0x23
431    #define VK_HOME           0x24
432    #define VK_LEFT           0x25
433    #define VK_UP             0x26
434    #define VK_RIGHT          0x27
435    #define VK_DOWN           0x28
436    #define VK_SELECT         0x29
437    #define VK_PRINT          0x2A
438    #define VK_EXECUTE        0x2B
439    #define VK_SNAPSHOT       0x2C
440    #define VK_INSERT         0x2D
441    #define VK_DELETE         0x2E
442    #define VK_HELP           0x2F
443   
444    /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
445    /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
446   
447    #define VK_LWIN           0x5B
448    #define VK_RWIN           0x5C
449    #define VK_APPS           0x5D
450   
451    #define VK_NUMPAD0        0x60
452    #define VK_NUMPAD1        0x61
453    #define VK_NUMPAD2        0x62
454    #define VK_NUMPAD3        0x63
455    #define VK_NUMPAD4        0x64
456    #define VK_NUMPAD5        0x65
457    #define VK_NUMPAD6        0x66
458    #define VK_NUMPAD7        0x67
459    #define VK_NUMPAD8        0x68
460    #define VK_NUMPAD9        0x69
461    #define VK_MULTIPLY       0x6A
462    #define VK_ADD            0x6B
463    #define VK_SEPARATOR      0x6C
464    #define VK_SUBTRACT       0x6D
465    #define VK_DECIMAL        0x6E
466    #define VK_DIVIDE         0x6F
467    #define VK_F1             0x70
468    #define VK_F2             0x71
469    #define VK_F3             0x72
470    #define VK_F4             0x73
471    #define VK_F5             0x74
472    #define VK_F6             0x75
473    #define VK_F7             0x76
474    #define VK_F8             0x77
475    #define VK_F9             0x78
476    #define VK_F10            0x79
477    #define VK_F11            0x7A
478    #define VK_F12            0x7B
479    #define VK_F13            0x7C
480    #define VK_F14            0x7D
481    #define VK_F15            0x7E
482    #define VK_F16            0x7F
483    #define VK_F17            0x80
484    #define VK_F18            0x81
485    #define VK_F19            0x82
486    #define VK_F20            0x83
487    #define VK_F21            0x84
488    #define VK_F22            0x85
489    #define VK_F23            0x86
490    #define VK_F24            0x87
491    #define VK_NUMLOCK        0x90
492    #define VK_SCROLL         0x91
493    #define VK_LSHIFT         0xA0
494    #define VK_RSHIFT         0xA1
495    #define VK_LCONTROL       0xA2
496    #define VK_RCONTROL       0xA3
497    #define VK_LMENU          0xA4
498    #define VK_RMENU          0xA5
499    #define VK_PROCESSKEY     0xE5
500    #define VK_ATTN           0xF6
501    #define VK_CRSEL          0xF7
502    #define VK_EXSEL          0xF8
503    #define VK_EREOF          0xF9
504    #define VK_PLAY           0xFA
505    #define VK_ZOOM           0xFB
506    #define VK_NONAME         0xFC
507    #define VK_PA1            0xFD
508    #define VK_OEM_CLEAR      0xFE
509   
510    #define WM_NULL                         0x0000
511    #define WM_CREATE                       0x0001
512    #define WM_DESTROY                      0x0002
513    #define WM_MOVE                         0x0003
514    #define WM_SIZE                         0x0005
515    #define WM_ACTIVATE                     0x0006
516
517    /* WM_ACTIVATE state values */
518
519    #define     WA_INACTIVE     0
520    #define     WA_ACTIVE       1
521    #define     WA_CLICKACTIVE  2
522   
523    #define WM_SETFOCUS                     0x0007
524    #define WM_KILLFOCUS                    0x0008
525    #define WM_ENABLE                       0x000A
526    #define WM_SETREDRAW                    0x000B
527    #define WM_SETTEXT                      0x000C
528    #define WM_GETTEXT                      0x000D
529    #define WM_GETTEXTLENGTH                0x000E
530    #define WM_PAINT                        0x000F
531    #define WM_CLOSE                        0x0010
532    #define WM_QUERYENDSESSION              0x0011
533    #define WM_QUIT                         0x0012
534    #define WM_QUERYOPEN                    0x0013
535    #define WM_ERASEBKGND                   0x0014
536    #define WM_SYSCOLORCHANGE               0x0015
537    #define WM_ENDSESSION                   0x0016
538    #define WM_SHOWWINDOW                   0x0018
539    #define WM_WININICHANGE                 0x001A
540    #define WM_SETTINGCHANGE                WM_WININICHANGE
541   
542    #define WM_DEVMODECHANGE                0x001B
543    #define WM_ACTIVATEAPP                  0x001C
544    #define WM_FONTCHANGE                   0x001D
545    #define WM_TIMECHANGE                   0x001E
546    #define WM_CANCELMODE                   0x001F
547    #define WM_SETCURSOR                    0x0020
548    #define WM_MOUSEACTIVATE                0x0021
549    #define WM_CHILDACTIVATE                0x0022
550    #define WM_QUEUESYNC                    0x0023
551   
552    #define WM_GETMINMAXINFO                0x0024
553    #define WM_PAINTICON                    0x0026
554    #define WM_ICONERASEBKGND               0x0027
555    #define WM_NEXTDLGCTL                   0x0028
556    #define WM_SPOOLERSTATUS                0x002A
557    #define WM_DRAWITEM                     0x002B
558    #define WM_MEASUREITEM                  0x002C
559    #define WM_DELETEITEM                   0x002D
560    #define WM_VKEYTOITEM                   0x002E
561    #define WM_CHARTOITEM                   0x002F
562    #define WM_SETFONT                      0x0030
563    #define WM_GETFONT                      0x0031
564    #define WM_SETHOTKEY                    0x0032
565    #define WM_GETHOTKEY                    0x0033
566    #define WM_QUERYDRAGICON                0x0037
567    #define WM_COMPAREITEM                  0x0039
568    #define WM_GETOBJECT                    0x003D
569    #define WM_COMPACTING                   0x0041
570    #define WM_COMMNOTIFY                   0x0044
571    #define WM_WINDOWPOSCHANGING            0x0046
572    #define WM_WINDOWPOSCHANGED             0x0047
573    #define WM_POWER                        0x0048
574
575    /* wParam for WM_POWER window message and DRV_POWER driver notification */
576
577    #define PWR_OK              1
578    #define PWR_FAIL            (-1)
579    #define PWR_SUSPENDREQUEST  1
580    #define PWR_SUSPENDRESUME   2
581    #define PWR_CRITICALRESUME  3
582   
583    #define WM_COPYDATA                     0x004A
584    #define WM_CANCELJOURNAL                0x004B
585   
586    #define WM_NOTIFY                       0x004E
587    #define WM_INPUTLANGCHANGEREQUEST       0x0050
588    #define WM_INPUTLANGCHANGE              0x0051
589    #define WM_TCARD                        0x0052
590    #define WM_HELP                         0x0053
591    #define WM_USERCHANGED                  0x0054
592    #define WM_NOTIFYFORMAT                 0x0055
593   
594    #define NFR_ANSI                             1
595    #define NFR_UNICODE                          2
596    #define NF_QUERY                             3
597    #define NF_REQUERY                           4
598   
599    #define WM_CONTEXTMENU                  0x007B
600    #define WM_STYLECHANGING                0x007C
601    #define WM_STYLECHANGED                 0x007D
602    #define WM_DISPLAYCHANGE                0x007E
603    #define WM_GETICON                      0x007F
604    #define WM_SETICON                      0x0080
605   
606    #define WM_NCCREATE                     0x0081
607    #define WM_NCDESTROY                    0x0082
608    #define WM_NCCALCSIZE                   0x0083
609    #define WM_NCHITTEST                    0x0084
610    #define WM_NCPAINT                      0x0085
611    #define WM_NCACTIVATE                   0x0086
612    #define WM_GETDLGCODE                   0x0087
613    #define WM_SYNCPAINT                    0x0088
614    #define WM_NCMOUSEMOVE                  0x00A0
615    #define WM_NCLBUTTONDOWN                0x00A1
616    #define WM_NCLBUTTONUP                  0x00A2
617    #define WM_NCLBUTTONDBLCLK              0x00A3
618    #define WM_NCRBUTTONDOWN                0x00A4
619    #define WM_NCRBUTTONUP                  0x00A5
620    #define WM_NCRBUTTONDBLCLK              0x00A6
621    #define WM_NCMBUTTONDOWN                0x00A7
622    #define WM_NCMBUTTONUP                  0x00A8
623    #define WM_NCMBUTTONDBLCLK              0x00A9
624   
625    #define WM_KEYFIRST                     0x0100
626    #define WM_KEYDOWN                      0x0100
627    #define WM_KEYUP                        0x0101
628    #define WM_CHAR                         0x0102
629    #define WM_DEADCHAR                     0x0103
630    #define WM_SYSKEYDOWN                   0x0104
631    #define WM_SYSKEYUP                     0x0105
632    #define WM_SYSCHAR                      0x0106
633    #define WM_SYSDEADCHAR                  0x0107
634    #define WM_KEYLAST                      0x0108
635   
636    #define WM_IME_STARTCOMPOSITION         0x010D
637    #define WM_IME_ENDCOMPOSITION           0x010E
638    #define WM_IME_COMPOSITION              0x010F
639    #define WM_IME_KEYLAST                  0x010F
640   
641    #define WM_INITDIALOG                   0x0110
642    #define WM_COMMAND                      0x0111
643    #define WM_SYSCOMMAND                   0x0112
644    #define WM_TIMER                        0x0113
645    #define WM_HSCROLL                      0x0114
646    #define WM_VSCROLL                      0x0115
647    #define WM_INITMENU                     0x0116
648    #define WM_INITMENUPOPUP                0x0117
649    #define WM_MENUSELECT                   0x011F
650    #define WM_MENUCHAR                     0x0120
651    #define WM_ENTERIDLE                    0x0121
652    #define WM_MENURBUTTONUP                0x0122
653    #define WM_MENUDRAG                     0x0123
654    #define WM_MENUGETOBJECT                0x0124
655    #define WM_UNINITMENUPOPUP              0x0125
656    #define WM_MENUCOMMAND                  0x0126
657   
658    #define WM_CTLCOLORMSGBOX               0x0132
659    #define WM_CTLCOLOREDIT                 0x0133
660    #define WM_CTLCOLORLISTBOX              0x0134
661    #define WM_CTLCOLORBTN                  0x0135
662    #define WM_CTLCOLORDLG                  0x0136
663    #define WM_CTLCOLORSCROLLBAR            0x0137
664    #define WM_CTLCOLORSTATIC               0x0138
665   
666    #define WM_MOUSEFIRST                   0x0200
667    #define WM_MOUSEMOVE                    0x0200
668    #define WM_LBUTTONDOWN                  0x0201
669    #define WM_LBUTTONUP                    0x0202
670    #define WM_LBUTTONDBLCLK                0x0203
671    #define WM_RBUTTONDOWN                  0x0204
672    #define WM_RBUTTONUP                    0x0205
673    #define WM_RBUTTONDBLCLK                0x0206
674    #define WM_MBUTTONDOWN                  0x0207
675    #define WM_MBUTTONUP                    0x0208
676    #define WM_MBUTTONDBLCLK                0x0209
677   
678    #define WHEEL_DELTA                     120
679    #define WHEEL_PAGESCROLL                (UINT_MAX)
680   
681    #define WM_PARENTNOTIFY                 0x0210
682    #define WM_ENTERMENULOOP                0x0211
683    #define WM_EXITMENULOOP                 0x0212
684   
685    #define WM_NEXTMENU                     0x0213
686    #define WM_SIZING                       0x0214
687    #define WM_CAPTURECHANGED               0x0215
688    #define WM_MOVING                       0x0216
689    #define WM_POWERBROADCAST               0x0218     
690    #define WM_DEVICECHANGE                 0x0219
691    #define WM_MDICREATE                    0x0220
692    #define WM_MDIDESTROY                   0x0221
693    #define WM_MDIACTIVATE                  0x0222
694    #define WM_MDIRESTORE                   0x0223
695    #define WM_MDINEXT                      0x0224
696    #define WM_MDIMAXIMIZE                  0x0225
697    #define WM_MDITILE                      0x0226
698    #define WM_MDICASCADE                   0x0227
699    #define WM_MDIICONARRANGE               0x0228
700    #define WM_MDIGETACTIVE                 0x0229
701   
702    #define WM_MDISETMENU                   0x0230
703    #define WM_ENTERSIZEMOVE                0x0231
704    #define WM_EXITSIZEMOVE                 0x0232
705    #define WM_DROPFILES                    0x0233
706    #define WM_MDIREFRESHMENU               0x0234
707   
708    #define WM_IME_SETCONTEXT               0x0281
709    #define WM_IME_NOTIFY                   0x0282
710    #define WM_IME_CONTROL                  0x0283
711    #define WM_IME_COMPOSITIONFULL          0x0284
712    #define WM_IME_SELECT                   0x0285
713    #define WM_IME_CHAR                     0x0286
714    #define WM_IME_REQUEST                  0x0288
715    #define WM_IME_KEYDOWN                  0x0290
716    #define WM_IME_KEYUP                    0x0291
717   
718    #define WM_MOUSEHOVER                   0x02A1
719    #define WM_MOUSELEAVE                   0x02A3
720   
721    #define WM_CUT                          0x0300
722    #define WM_COPY                         0x0301
723    #define WM_PASTE                        0x0302
724    #define WM_CLEAR                        0x0303
725    #define WM_UNDO                         0x0304
726    #define WM_RENDERFORMAT                 0x0305
727    #define WM_RENDERALLFORMATS             0x0306
728    #define WM_DESTROYCLIPBOARD             0x0307
729    #define WM_DRAWCLIPBOARD                0x0308
730    #define WM_PAINTCLIPBOARD               0x0309
731    #define WM_VSCROLLCLIPBOARD             0x030A
732    #define WM_SIZECLIPBOARD                0x030B
733    #define WM_ASKCBFORMATNAME              0x030C
734    #define WM_CHANGECBCHAIN                0x030D
735    #define WM_HSCROLLCLIPBOARD             0x030E
736    #define WM_QUERYNEWPALETTE              0x030F
737    #define WM_PALETTEISCHANGING            0x0310
738    #define WM_PALETTECHANGED               0x0311
739    #define WM_HOTKEY                       0x0312
740   
741    #define WM_PRINT                        0x0317
742    #define WM_PRINTCLIENT                  0x0318
743   
744    #define WM_HANDHELDFIRST                0x0358
745    #define WM_HANDHELDLAST                 0x035F
746   
747    #define WM_AFXFIRST                     0x0360
748    #define WM_AFXLAST                      0x037F
749   
750    #define WM_PENWINFIRST                  0x0380
751    #define WM_PENWINLAST                   0x038F
752    #define WM_APP                          0x8000
753   
754    #define WM_USER                         0x0400
755   
756    /*  wParam for WM_SIZING message  */
757
758    #define WMSZ_LEFT           1
759    #define WMSZ_RIGHT          2
760    #define WMSZ_TOP            3
761    #define WMSZ_TOPLEFT        4
762    #define WMSZ_TOPRIGHT       5
763    #define WMSZ_BOTTOM         6
764    #define WMSZ_BOTTOMLEFT     7
765    #define WMSZ_BOTTOMRIGHT    8
766
767    /* WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes */
768
769    #define HTERROR             (-2)
770    #define HTTRANSPARENT       (-1)
771    #define HTNOWHERE           0
772    #define HTCLIENT            1
773    #define HTCAPTION           2
774    #define HTSYSMENU           3
775    #define HTGROWBOX           4
776    #define HTSIZE              HTGROWBOX
777    #define HTMENU              5
778    #define HTHSCROLL           6
779    #define HTVSCROLL           7
780    #define HTMINBUTTON         8
781    #define HTMAXBUTTON         9
782    #define HTLEFT              10
783    #define HTRIGHT             11
784    #define HTTOP               12
785    #define HTTOPLEFT           13
786    #define HTTOPRIGHT          14
787    #define HTBOTTOM            15
788    #define HTBOTTOMLEFT        16
789    #define HTBOTTOMRIGHT       17
790    #define HTBORDER            18
791    #define HTREDUCE            HTMINBUTTON
792    #define HTZOOM              HTMAXBUTTON
793    #define HTSIZEFIRST         HTLEFT
794    #define HTSIZELAST          HTBOTTOMRIGHT
795    #define HTOBJECT            19
796    #define HTCLOSE             20
797    #define HTHELP              21
798   
799    #define SMTO_NORMAL         0x0000
800    #define SMTO_BLOCK          0x0001
801    #define SMTO_ABORTIFHUNG    0x0002
802    #define SMTO_NOTIMEOUTIFNOTHUNG 0x0008
803
804    /* WM_MOUSEACTIVATE Return Codes */
805
806    #define MA_ACTIVATE         1
807    #define MA_ACTIVATEANDEAT   2
808    #define MA_NOACTIVATE       3
809    #define MA_NOACTIVATEANDEAT 4
810
811    /* WM_SETICON / WM_GETICON Type Codes */
812
813    #define ICON_SMALL          0
814    #define ICON_BIG            1
815
816    /* WM_SIZE message wParam values */
817
818    #define SIZE_RESTORED       0
819    #define SIZE_MINIMIZED      1
820    #define SIZE_MAXIMIZED      2
821    #define SIZE_MAXSHOW        3
822    #define SIZE_MAXHIDE        4
823
824    /* Obsolete constant names */
825
826    #define SIZENORMAL          SIZE_RESTORED
827    #define SIZEICONIC          SIZE_MINIMIZED
828    #define SIZEFULLSCREEN      SIZE_MAXIMIZED
829    #define SIZEZOOMSHOW        SIZE_MAXSHOW
830    #define SIZEZOOMHIDE        SIZE_MAXHIDE
831
832    /* WM_NCCALCSIZE "window valid rect" return values */
833
834    #define WVR_ALIGNTOP        0x0010
835    #define WVR_ALIGNLEFT       0x0020
836    #define WVR_ALIGNBOTTOM     0x0040
837    #define WVR_ALIGNRIGHT      0x0080
838    #define WVR_HREDRAW         0x0100
839    #define WVR_VREDRAW         0x0200
840    #define WVR_REDRAW         (WVR_HREDRAW | \
841                                WVR_VREDRAW)
842
843    /* Key State Masks for Mouse Messages */
844
845    #define MK_LBUTTON          0x0001
846    #define MK_RBUTTON          0x0002
847    #define MK_SHIFT            0x0004
848    #define MK_CONTROL          0x0008
849    #define MK_MBUTTON          0x0010
850   
851    #define TME_HOVER       0x00000001
852    #define TME_LEAVE       0x00000002
853    #define TME_QUERY       0x40000000
854    #define TME_CANCEL      0x80000000
855   
856    #define HOVER_DEFAULT   0xFFFFFFFF
857
858    /* Window Styles */
859
860    #define WS_OVERLAPPED       0x00000000L
861    #define WS_POPUP            0x80000000L
862    #define WS_CHILD            0x40000000L
863    #define WS_MINIMIZE         0x20000000L
864    #define WS_VISIBLE          0x10000000L
865    #define WS_DISABLED         0x08000000L
866    #define WS_CLIPSIBLINGS     0x04000000L
867    #define WS_CLIPCHILDREN     0x02000000L
868    #define WS_MAXIMIZE         0x01000000L
869    #define WS_CAPTION          0x00C00000L
870    #define WS_BORDER           0x00800000L
871    #define WS_DLGFRAME         0x00400000L
872    #define WS_VSCROLL          0x00200000L
873    #define WS_HSCROLL          0x00100000L
874    #define WS_SYSMENU          0x00080000L
875    #define WS_THICKFRAME       0x00040000L
876    #define WS_GROUP            0x00020000L
877    #define WS_TABSTOP          0x00010000L
878   
879    #define WS_MINIMIZEBOX      0x00020000L
880    #define WS_MAXIMIZEBOX      0x00010000L
881
882    #define WS_TILED            WS_OVERLAPPED
883    #define WS_ICONIC           WS_MINIMIZE
884    #define WS_SIZEBOX          WS_THICKFRAME
885    #define WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW
886
887    /* Common Window Styles */
888
889    #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
890                                 WS_CAPTION        | \
891                                 WS_SYSMENU        | \
892                                 WS_THICKFRAME     | \
893                                 WS_MINIMIZEBOX    | \
894                                 WS_MAXIMIZEBOX)
895   
896    #define WS_POPUPWINDOW      (WS_POPUP          | \
897                                 WS_BORDER         | \
898                                 WS_SYSMENU)
899   
900    #define WS_CHILDWINDOW      (WS_CHILD)
901
902    /* Extended Window Styles */
903
904    #define WS_EX_DLGMODALFRAME     0x00000001L
905    #define WS_EX_NOPARENTNOTIFY    0x00000004L
906    #define WS_EX_TOPMOST           0x00000008L
907    #define WS_EX_ACCEPTFILES       0x00000010L
908    #define WS_EX_TRANSPARENT       0x00000020L
909    #define WS_EX_MDICHILD          0x00000040L
910    #define WS_EX_TOOLWINDOW        0x00000080L
911    #define WS_EX_WINDOWEDGE        0x00000100L
912    #define WS_EX_CLIENTEDGE        0x00000200L
913    #define WS_EX_CONTEXTHELP       0x00000400L
914    #define WS_EX_RIGHT             0x00001000L
915    #define WS_EX_LEFT              0x00000000L
916    #define WS_EX_RTLREADING        0x00002000L
917    #define WS_EX_LTRREADING        0x00000000L
918    #define WS_EX_LEFTSCROLLBAR     0x00004000L
919    #define WS_EX_RIGHTSCROLLBAR    0x00000000L
920    #define WS_EX_CONTROLPARENT     0x00010000L
921    #define WS_EX_STATICEDGE        0x00020000L
922    #define WS_EX_APPWINDOW         0x00040000L
923    #define WS_EX_OVERLAPPEDWINDOW  (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
924    #define WS_EX_PALETTEWINDOW     (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
925
926    /* Class styles */
927
928    #define CS_VREDRAW          0x0001
929    #define CS_HREDRAW          0x0002
930    #define CS_DBLCLKS          0x0008
931    #define CS_OWNDC            0x0020
932    #define CS_CLASSDC          0x0040
933    #define CS_PARENTDC         0x0080
934    #define CS_NOCLOSE          0x0200
935    #define CS_SAVEBITS         0x0800
936    #define CS_BYTEALIGNCLIENT  0x1000
937    #define CS_BYTEALIGNWINDOW  0x2000
938    #define CS_GLOBALCLASS      0x4000
939   
940    #define CS_IME              0x00010000
941
942    /* Predefined Clipboard Formats */
943
944    #define CF_TEXT             1
945    #define CF_BITMAP           2
946    #define CF_METAFILEPICT     3
947    #define CF_SYLK             4
948    #define CF_DIF              5
949    #define CF_TIFF             6
950    #define CF_OEMTEXT          7
951    #define CF_DIB              8
952    #define CF_PALETTE          9
953    #define CF_PENDATA          10
954    #define CF_RIFF             11
955    #define CF_WAVE             12
956    #define CF_UNICODETEXT      13
957    #define CF_ENHMETAFILE      14
958    #define CF_HDROP            15
959    #define CF_LOCALE           16
960    #define CF_MAX              17
961    #define CF_OWNERDISPLAY     0x0080
962    #define CF_DSPTEXT          0x0081
963    #define CF_DSPBITMAP        0x0082
964    #define CF_DSPMETAFILEPICT  0x0083
965    #define CF_DSPENHMETAFILE   0x008E
966
967    /* "Private" formats don't get GlobalFree()'d */
968
969    #define CF_PRIVATEFIRST     0x0200
970    #define CF_PRIVATELAST      0x02FF
971
972    /* "GDIOBJ" formats do get DeleteObject()'d */
973
974    #define CF_GDIOBJFIRST      0x0300
975    #define CF_GDIOBJLAST       0x03FF
976
977    /* Menu flags for Add/Check/EnableMenuItem() */
978
979    #define MF_INSERT           0x00000000L
980    #define MF_CHANGE           0x00000080L
981    #define MF_APPEND           0x00000100L
982    #define MF_DELETE           0x00000200L
983    #define MF_REMOVE           0x00001000L
984   
985    #define MF_BYCOMMAND        0x00000000L
986    #define MF_BYPOSITION       0x00000400L
987   
988    #define MF_SEPARATOR        0x00000800L
989   
990    #define MF_ENABLED          0x00000000L
991    #define MF_GRAYED           0x00000001L
992    #define MF_DISABLED         0x00000002L
993   
994    #define MF_UNCHECKED        0x00000000L
995    #define MF_CHECKED          0x00000008L
996    #define MF_USECHECKBITMAPS  0x00000200L
997   
998    #define MF_STRING           0x00000000L
999    #define MF_BITMAP           0x00000004L
1000    #define MF_OWNERDRAW        0x00000100L
1001   
1002    #define MF_POPUP            0x00000010L
1003    #define MF_MENUBARBREAK     0x00000020L
1004    #define MF_MENUBREAK        0x00000040L
1005   
1006    #define MF_UNHILITE         0x00000000L
1007    #define MF_HILITE           0x00000080L
1008   
1009    #define MF_DEFAULT          0x00001000L
1010    #define MF_SYSMENU          0x00002000L
1011    #define MF_HELP             0x00004000L
1012    #define MF_RIGHTJUSTIFY     0x00004000L
1013   
1014    #define MF_MOUSESELECT      0x00008000L
1015    #define MF_END              0x00000080L
1016   
1017    #define MFT_STRING          MF_STRING
1018    #define MFT_BITMAP          MF_BITMAP
1019    #define MFT_MENUBARBREAK    MF_MENUBARBREAK
1020    #define MFT_MENUBREAK       MF_MENUBREAK
1021    #define MFT_OWNERDRAW       MF_OWNERDRAW
1022    #define MFT_RADIOCHECK      0x00000200L
1023    #define MFT_SEPARATOR       MF_SEPARATOR
1024    #define MFT_RIGHTORDER      0x00002000L
1025    #define MFT_RIGHTJUSTIFY    MF_RIGHTJUSTIFY
1026   
1027    /* Menu flags for Add/Check/EnableMenuItem() */
1028
1029    #define MFS_GRAYED          0x00000003L
1030    #define MFS_DISABLED        MFS_GRAYED
1031    #define MFS_CHECKED         MF_CHECKED
1032    #define MFS_HILITE          MF_HILITE
1033    #define MFS_ENABLED         MF_ENABLED
1034    #define MFS_UNCHECKED       MF_UNCHECKED
1035    #define MFS_UNHILITE        MF_UNHILITE
1036    #define MFS_DEFAULT         MF_DEFAULT
1037    #define MFS_MASK            0x0000108BL
1038    #define MFS_HOTTRACKDRAWN   0x10000000L
1039    #define MFS_CACHEDBMP       0x20000000L
1040    #define MFS_BOTTOMGAPDROP   0x40000000L
1041    #define MFS_TOPGAPDROP      0x80000000L
1042    #define MFS_GAPDROP         0xC0000000L
1043   
1044    #define MF_END             0x00000080L
1045
1046    /* System Menu Command Values */
1047
1048    #define SC_SIZE         0xF000
1049    #define SC_MOVE         0xF010
1050    #define SC_MINIMIZE     0xF020
1051    #define SC_MAXIMIZE     0xF030
1052    #define SC_NEXTWINDOW   0xF040
1053    #define SC_PREVWINDOW   0xF050
1054    #define SC_CLOSE        0xF060
1055    #define SC_VSCROLL      0xF070
1056    #define SC_HSCROLL      0xF080
1057    #define SC_MOUSEMENU    0xF090
1058    #define SC_KEYMENU      0xF100
1059    #define SC_ARRANGE      0xF110
1060    #define SC_RESTORE      0xF120
1061    #define SC_TASKLIST     0xF130
1062    #define SC_SCREENSAVE   0xF140
1063    #define SC_HOTKEY       0xF150
1064    #define SC_DEFAULT      0xF160
1065    #define SC_MONITORPOWER 0xF170
1066    #define SC_CONTEXTHELP  0xF180
1067    #define SC_SEPARATOR    0xF00F
1068
1069    /* Obsolete names */
1070
1071    #define SC_ICON         SC_MINIMIZE
1072    #define SC_ZOOM         SC_MAXIMIZE
1073
1074    /* OEM Resource Ordinal Numbers */
1075
1076    #define OBM_CLOSE           32754
1077    #define OBM_UPARROW         32753
1078    #define OBM_DNARROW         32752
1079    #define OBM_RGARROW         32751
1080    #define OBM_LFARROW         32750
1081    #define OBM_REDUCE          32749
1082    #define OBM_ZOOM            32748
1083    #define OBM_RESTORE         32747
1084    #define OBM_REDUCED         32746
1085    #define OBM_ZOOMD           32745
1086    #define OBM_RESTORED        32744
1087    #define OBM_UPARROWD        32743
1088    #define OBM_DNARROWD        32742
1089    #define OBM_RGARROWD        32741
1090    #define OBM_LFARROWD        32740
1091    #define OBM_MNARROW         32739
1092    #define OBM_COMBO           32738
1093    #define OBM_UPARROWI        32737
1094    #define OBM_DNARROWI        32736
1095    #define OBM_RGARROWI        32735
1096    #define OBM_LFARROWI        32734
1097   
1098    #define OBM_OLD_CLOSE       32767
1099    #define OBM_SIZE            32766
1100    #define OBM_OLD_UPARROW     32765
1101    #define OBM_OLD_DNARROW     32764
1102    #define OBM_OLD_RGARROW     32763
1103    #define OBM_OLD_LFARROW     32762
1104    #define OBM_BTSIZE          32761
1105    #define OBM_CHECK           32760
1106    #define OBM_CHECKBOXES      32759
1107    #define OBM_BTNCORNERS      32758
1108    #define OBM_OLD_REDUCE      32757
1109    #define OBM_OLD_ZOOM        32756
1110    #define OBM_OLD_RESTORE     32755
1111
1112    #define OCR_NORMAL          32512
1113    #define OCR_IBEAM           32513
1114    #define OCR_WAIT            32514
1115    #define OCR_CROSS           32515
1116    #define OCR_UP              32516
1117    #define OCR_SIZE            32640
1118    #define OCR_ICON            32641
1119    #define OCR_SIZENWSE        32642
1120    #define OCR_SIZENESW        32643
1121    #define OCR_SIZEWE          32644
1122    #define OCR_SIZENS          32645
1123    #define OCR_SIZEALL         32646
1124    #define OCR_ICOCUR          32647
1125    #define OCR_NO              32648
1126    #define OCR_HAND            32649
1127    #define OCR_APPSTARTING     32650
1128   
1129    #define OIC_SAMPLE          32512
1130    #define OIC_HAND            32513
1131    #define OIC_QUES            32514
1132    #define OIC_BANG            32515
1133    #define OIC_NOTE            32516
1134    #define OIC_WINLOGO         32517
1135    #define OIC_WARNING         OIC_BANG
1136    #define OIC_ERROR           OIC_HAND
1137    #define OIC_INFORMATION     OIC_NOTE
1138
1139    /* Standard Icon IDs */
1140
1141    #define IDI_APPLICATION     32512
1142    #define IDI_HAND            32513
1143    #define IDI_QUESTION        32514
1144    #define IDI_EXCLAMATION     32515
1145    #define IDI_ASTERISK        32516
1146    #define IDI_WINLOGO         32517
1147   
1148    #define IDI_WARNING     IDI_EXCLAMATION
1149    #define IDI_ERROR       IDI_HAND
1150    #define IDI_INFORMATION IDI_ASTERISK
1151
1152    /* Dialog Box Command IDs */
1153
1154    #define IDOK                1
1155    #define IDCANCEL            2
1156    #define IDABORT             3
1157    #define IDRETRY             4
1158    #define IDIGNORE            5
1159    #define IDYES               6
1160    #define IDNO                7
1161    #define IDCLOSE         8
1162    #define IDHELP          9
1163   
1164    /* Edit Control Styles */
1165
1166    #define ES_LEFT             0x0000L
1167    #define ES_CENTER           0x0001L
1168    #define ES_RIGHT            0x0002L
1169    #define ES_MULTILINE        0x0004L
1170    #define ES_UPPERCASE        0x0008L
1171    #define ES_LOWERCASE        0x0010L
1172    #define ES_PASSWORD         0x0020L
1173    #define ES_AUTOVSCROLL      0x0040L
1174    #define ES_AUTOHSCROLL      0x0080L
1175    #define ES_NOHIDESEL        0x0100L
1176    #define ES_OEMCONVERT       0x0400L
1177    #define ES_READONLY         0x0800L
1178    #define ES_WANTRETURN       0x1000L
1179    #define ES_NUMBER           0x2000L
1180   
1181    /* Edit Control Messages */
1182
1183    #define EM_GETSEL               0x00B0
1184    #define EM_SETSEL               0x00B1
1185    #define EM_GETRECT              0x00B2
1186    #define EM_SETRECT              0x00B3
1187    #define EM_SETRECTNP            0x00B4
1188    #define EM_SCROLL               0x00B5
1189    #define EM_LINESCROLL           0x00B6
1190    #define EM_SCROLLCARET          0x00B7
1191    #define EM_GETMODIFY            0x00B8
1192    #define EM_SETMODIFY            0x00B9
1193    #define EM_GETLINECOUNT         0x00BA
1194    #define EM_LINEINDEX            0x00BB
1195    #define EM_SETHANDLE            0x00BC
1196    #define EM_GETHANDLE            0x00BD
1197    #define EM_GETTHUMB             0x00BE
1198    #define EM_LINELENGTH           0x00C1
1199    #define EM_REPLACESEL           0x00C2
1200    #define EM_GETLINE              0x00C4
1201    #define EM_LIMITTEXT            0x00C5
1202    #define EM_CANUNDO              0x00C6
1203    #define EM_UNDO                 0x00C7
1204    #define EM_FMTLINES             0x00C8
1205    #define EM_LINEFROMCHAR         0x00C9
1206    #define EM_SETTABSTOPS          0x00CB
1207    #define EM_SETPASSWORDCHAR      0x00CC
1208    #define EM_EMPTYUNDOBUFFER      0x00CD
1209    #define EM_GETFIRSTVISIBLELINE  0x00CE
1210    #define EM_SETREADONLY          0x00CF
1211    #define EM_SETWORDBREAKPROC     0x00D0
1212    #define EM_GETWORDBREAKPROC     0x00D1
1213    #define EM_GETPASSWORDCHAR      0x00D2
1214    #define EM_SETMARGINS           0x00D3
1215    #define EM_GETMARGINS           0x00D4
1216    #define EM_SETLIMITTEXT         EM_LIMITTEXT
1217    #define EM_GETLIMITTEXT         0x00D5
1218    #define EM_POSFROMCHAR          0x00D6
1219    #define EM_CHARFROMPOS          0x00D7
1220   
1221    #define EM_SETIMESTATUS         0x00D8
1222    #define EM_GETIMESTATUS         0x00D9
1223   
1224    /* Button Control Styles */
1225
1226    #define BS_PUSHBUTTON       0x00000000L
1227    #define BS_DEFPUSHBUTTON    0x00000001L
1228    #define BS_CHECKBOX         0x00000002L
1229    #define BS_AUTOCHECKBOX     0x00000003L
1230    #define BS_RADIOBUTTON      0x00000004L
1231    #define BS_3STATE           0x00000005L
1232    #define BS_AUTO3STATE       0x00000006L
1233    #define BS_GROUPBOX         0x00000007L
1234    #define BS_USERBUTTON       0x00000008L
1235    #define BS_AUTORADIOBUTTON  0x00000009L
1236    #define BS_OWNERDRAW        0x0000000BL
1237    #define BS_LEFTTEXT         0x00000020L
1238    #define BS_TEXT             0x00000000L
1239    #define BS_ICON             0x00000040L
1240    #define BS_BITMAP           0x00000080L
1241    #define BS_LEFT             0x00000100L
1242    #define BS_RIGHT            0x00000200L
1243    #define BS_CENTER           0x00000300L
1244    #define BS_TOP              0x00000400L
1245    #define BS_BOTTOM           0x00000800L
1246    #define BS_VCENTER          0x00000C00L
1247    #define BS_PUSHLIKE         0x00001000L
1248    #define BS_MULTILINE        0x00002000L
1249    #define BS_NOTIFY           0x00004000L
1250    #define BS_FLAT             0x00008000L
1251    #define BS_RIGHTBUTTON      BS_LEFTTEXT
1252
1253    /* User Button Notification Codes */
1254
1255    #define BN_CLICKED          0
1256    #define BN_PAINT            1
1257    #define BN_HILITE           2
1258    #define BN_UNHILITE         3
1259    #define BN_DISABLE          4
1260    #define BN_DOUBLECLICKED    5
1261    #define BN_PUSHED           BN_HILITE
1262    #define BN_UNPUSHED         BN_UNHILITE
1263    #define BN_DBLCLK           BN_DOUBLECLICKED
1264    #define BN_SETFOCUS         6
1265    #define BN_KILLFOCUS        7
1266
1267    /* Button Control Messages */
1268
1269    #define BM_GETCHECK        0x00F0
1270    #define BM_SETCHECK        0x00F1
1271    #define BM_GETSTATE        0x00F2
1272    #define BM_SETSTATE        0x00F3
1273    #define BM_SETSTYLE        0x00F4
1274    #define BM_CLICK           0x00F5
1275    #define BM_GETIMAGE        0x00F6
1276    #define BM_SETIMAGE        0x00F7
1277   
1278    #define BST_UNCHECKED      0x0000
1279    #define BST_CHECKED        0x0001
1280    #define BST_INDETERMINATE  0x0002
1281    #define BST_PUSHED         0x0004
1282    #define BST_FOCUS          0x0008
1283
1284    /* Static Control Constants */
1285
1286    #define SS_LEFT             0x00000000L
1287    #define SS_CENTER           0x00000001L
1288    #define SS_RIGHT            0x00000002L
1289    #define SS_ICON             0x00000003L
1290    #define SS_BLACKRECT        0x00000004L
1291    #define SS_GRAYRECT         0x00000005L
1292    #define SS_WHITERECT        0x00000006L
1293    #define SS_BLACKFRAME       0x00000007L
1294    #define SS_GRAYFRAME        0x00000008L
1295    #define SS_WHITEFRAME       0x00000009L
1296    #define SS_USERITEM         0x0000000AL
1297    #define SS_SIMPLE           0x0000000BL
1298    #define SS_LEFTNOWORDWRAP   0x0000000CL
1299    #define SS_OWNERDRAW        0x0000000DL
1300    #define SS_BITMAP           0x0000000EL
1301    #define SS_ENHMETAFILE      0x0000000FL
1302    #define SS_ETCHEDHORZ       0x00000010L
1303    #define SS_ETCHEDVERT       0x00000011L
1304    #define SS_ETCHEDFRAME      0x00000012L
1305    #define SS_TYPEMASK         0x0000001FL
1306    #define SS_NOPREFIX         0x00000080L
1307    #define SS_NOTIFY           0x00000100L
1308    #define SS_CENTERIMAGE      0x00000200L
1309    #define SS_RIGHTJUST        0x00000400L
1310    #define SS_REALSIZEIMAGE    0x00000800L
1311    #define SS_SUNKEN           0x00001000L
1312    #define SS_ENDELLIPSIS      0x00004000L
1313    #define SS_PATHELLIPSIS     0x00008000L
1314    #define SS_WORDELLIPSIS     0x0000C000L
1315    #define SS_ELLIPSISMASK     0x0000C000L
1316
1317    /* Dialog Styles */
1318
1319    #define DS_ABSALIGN         0x01L
1320    #define DS_SYSMODAL         0x02L
1321    #define DS_LOCALEDIT        0x20L
1322    #define DS_SETFONT          0x40L
1323    #define DS_MODALFRAME       0x80L
1324    #define DS_NOIDLEMSG        0x100L
1325    #define DS_SETFOREGROUND    0x200L
1326   
1327    #define DS_3DLOOK                   0x0004L
1328    #define DS_FIXEDSYS                 0x0008L
1329    #define DS_NOFAILCREATE             0x0010L
1330    #define DS_CONTROL                  0x0400L
1331    #define DS_CENTER                   0x0800L
1332    #define DS_CENTERMOUSE              0x1000L
1333    #define DS_CONTEXTHELP              0x2000L
1334
1335    /* Listbox Styles */
1336
1337    #define LBS_NOTIFY            0x0001L
1338    #define LBS_SORT              0x0002L
1339    #define LBS_NOREDRAW          0x0004L
1340    #define LBS_MULTIPLESEL       0x0008L
1341    #define LBS_OWNERDRAWFIXED    0x0010L
1342    #define LBS_OWNERDRAWVARIABLE 0x0020L
1343    #define LBS_HASSTRINGS        0x0040L
1344    #define LBS_USETABSTOPS       0x0080L
1345    #define LBS_NOINTEGRALHEIGHT  0x0100L
1346    #define LBS_MULTICOLUMN       0x0200L
1347    #define LBS_WANTKEYBOARDINPUT 0x0400L
1348    #define LBS_EXTENDEDSEL       0x0800L
1349    #define LBS_DISABLENOSCROLL   0x1000L
1350    #define LBS_NODATA            0x2000L
1351    #define LBS_NOSEL             0x4000L
1352    #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
1353
1354    /* Combo Box styles */
1355
1356    #define CBS_SIMPLE                  0x0001L
1357    #define CBS_DROPDOWN                0x0002L
1358    #define CBS_DROPDOWNLIST            0x0003L
1359    #define CBS_OWNERDRAWFIXED          0x0010L
1360    #define CBS_OWNERDRAWVARIABLE       0x0020L
1361    #define CBS_AUTOHSCROLL             0x0040L
1362    #define CBS_OEMCONVERT              0x0080L
1363    #define CBS_SORT                    0x0100L
1364    #define CBS_HASSTRINGS              0x0200L
1365    #define CBS_NOINTEGRALHEIGHT        0x0400L
1366    #define CBS_DISABLENOSCROLL         0x0800L
1367    #define CBS_UPPERCASE           0x2000L
1368    #define CBS_LOWERCASE           0x4000L
1369
1370    /* Scroll Bar Styles */
1371
1372    #define SBS_HORZ                    0x0000L
1373    #define SBS_VERT                    0x0001L
1374    #define SBS_TOPALIGN                0x0002L
1375    #define SBS_LEFTALIGN               0x0002L
1376    #define SBS_BOTTOMALIGN             0x0004L
1377    #define SBS_RIGHTALIGN              0x0004L
1378    #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
1379    #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
1380    #define SBS_SIZEBOX                 0x0008L
1381    #define SBS_SIZEGRIP                0x0010L
1382
1383    /* Commands to pass to WinHelp() */
1384
1385    #define HELP_CONTEXT      0x0001L
1386    #define HELP_QUIT         0x0002L
1387    #define HELP_INDEX        0x0003L
1388    #define HELP_CONTENTS     0x0003L
1389    #define HELP_HELPONHELP   0x0004L
1390    #define HELP_SETINDEX     0x0005L
1391    #define HELP_SETCONTENTS  0x0005L
1392    #define HELP_CONTEXTPOPUP 0x0008L
1393    #define HELP_FORCEFILE    0x0009L
1394    #define HELP_KEY          0x0101L
1395    #define HELP_COMMAND      0x0102L
1396    #define HELP_PARTIALKEY   0x0105L
1397    #define HELP_MULTIKEY     0x0201L
1398    #define HELP_SETWINPOS    0x0203L
1399    #define HELP_CONTEXTMENU  0x000a
1400    #define HELP_FINDER       0x000b
1401    #define HELP_WM_HELP      0x000c
1402    #define HELP_SETPOPUP_POS 0x000d
1403   
1404    #define HELP_TCARD              0x8000
1405    #define HELP_TCARD_DATA         0x0010
1406    #define HELP_TCARD_OTHER_CALLER 0x0011
1407   
1408    /* These are in winhelp.h in Win95. */
1409
1410    #define IDH_NO_HELP                     28440
1411    #define IDH_MISSING_CONTEXT             28441
1412    #define IDH_GENERIC_HELP_BUTTON         28442
1413    #define IDH_OK                          28443
1414    #define IDH_CANCEL                      28444
1415    #define IDH_HELP                        28445
Note: See TracBrowser for help on using the repository browser.