home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Hutch / DOWNLOAD / Example1.exe / INCLUDE / RESOURCE.H
Encoding:
C/C++ Source or Header  |  1999-05-17  |  46.0 KB  |  1,228 lines

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