Annotation of mstools/mstest/include/winuser.inc, revision 1.1.1.1

1.1       root        1: '******************************** WINUSER.INC *********************************
                      2: ' WINUSER.INC
                      3: '
                      4: ' SAMPLE Declarations for 32-bit USER functions callable from MS Test.  This
                      5: ' does NOT represent all of the functions available in USER32.DLL that are
                      6: ' callable from an MS Test script.  If you need to use a function in USER32
                      7: ' that is not declared in this file, simply add the declaration to this file.
                      8: '******************************************************************************
                      9: '$ifndef _WINUSER
                     10: 
                     11: '$ifndef _WNAPIDEC
                     12: Type RECT
                     13:     wleft As Integer
                     14:     top As Integer
                     15:     wright As Integer
                     16:     bottom As Integer
                     17: End Type
                     18: 
                     19: Type POINT
                     20:     x As Integer
                     21:     y As Integer
                     22: End Type
                     23: 
                     24: Declare Function FindWindow          Lib "User32" ALIAS "FindWindowA" (lpClassName As Any, lpWindowName As Any) As Integer
                     25: Declare Function GetActiveWindow     Lib "User32" ALIAS "GetActiveWindow" () As Integer
                     26: Declare Sub      GetClientRect       Lib "User32" ALIAS "GetClientRect" (hWnd%, lpRect As RECT)
                     27: Declare Function GetDesktopWindow    Lib "User32" ALIAS "GetDesktopWindow" () As Integer
                     28: Declare Function GetFocus            Lib "User32" ALIAS "GetFocus" () As Integer
                     29: Declare Function GetForegroundWindow Lib "User32" ALIAS "GetForegroundWindow" () As Integer
                     30: Declare Function GetSystemMetrics    Lib "User32" ALIAS "GetSystemMetrics" (nIndex%) As Integer
                     31: Declare Function GetWindowLong       Lib "User32" ALIAS "GetWindowLongA" (hWnd%,  nIndex%) As Long
                     32: Declare Sub      GetWindowRect       Lib "User32" ALIAS "GetWindowRect" (hWnd%, lpRect As RECT)
                     33: Declare Function GetWindowText       Lib "User32" ALIAS "GetWindowTextA" (hWnd%,  lpString$,  nMaxCount%) As Integer
                     34: Declare Function IsZoomed            Lib "User32" ALIAS "IsZoomed" (hWnd%) As Integer
                     35: Declare Function MessageBox          Lib "User32" ALIAS "MessageBoxA" (hWndParent%,  lpText$,  lpCaption$,  wType%) As Integer
                     36: Declare Function SendMessage         Lib "User32" ALIAS "SendMessageA" (hWnd%,  wMsg%,  wParam%, lParam As Any) As Long
                     37: Declare Function SetActiveWindow     Lib "User32" ALIAS "SetActiveWindow" (hWnd%) As Integer
                     38: Declare Function SetFocus            Lib "User32" ALIAS "SetFocus" (hWnd%) As Integer
                     39: Declare Function SetForegroundWindow Lib "User32" ALIAS "SetForegroundWindow" (hWnd%) As Integer
                     40: Declare Function SetWindowPos        Lib "User32" ALIAS "SetWindowPos" (h%, ha%, x%, y%, cx%, cy%, f%) As Integer
                     41: Declare Function ShowWindow          Lib "User32" ALIAS "ShowWindow" (hWnd%,  nCmdShow%) As Integer
                     42: 
                     43: '  ShowWindow() Commands
                     44: Const SW_HIDE = 0
                     45: Const SW_SHOWNORMAL = 1
                     46: Const SW_NORMAL = 1
                     47: Const SW_SHOWMINIMIZED = 2
                     48: Const SW_SHOWMAXIMIZED = 3
                     49: Const SW_MAXIMIZE = 3
                     50: Const SW_SHOWNOACTIVATE = 4
                     51: Const SW_SHOW = 5
                     52: Const SW_MINIMIZE = 6
                     53: Const SW_SHOWMINNOACTIVE = 7
                     54: Const SW_SHOWNA = 8
                     55: Const SW_RESTORE = 9
                     56: 
                     57: '  Window Styles
                     58: Const WS_MINIMIZE = &H20000000
                     59: Const WS_MAXIMIZE = &H1000000
                     60: 
                     61: 
                     62: '  Window field offsets for GetWindowLong()
                     63: Const GWL_WNDPROC = (-4)
                     64: Const GWL_STYLE = (-16)
                     65: Const GWL_EXSTYLE = (-20)
                     66: 
                     67: '$endif     ' _WNAPIDEC -- above decls are duped in WNAPIDEC.INC
                     68: 
                     69: Const IDOK              =  1
                     70: Const IDCANCEL          =  2
                     71: Const IDABORT           =  3
                     72: Const IDRETRY           =  4
                     73: Const IDIGNORE          =  5
                     74: Const IDYES             =  6
                     75: Const IDNO              =  7
                     76: 
                     77: '  Scroll Bar Constants
                     78: Const SB_HORZ = 0
                     79: Const SB_VERT = 1
                     80: Const SB_CTL = 2
                     81: Const SB_BOTH = 3
                     82: 
                     83: '  Scroll Bar Commands
                     84: Const SB_LINEUP = 0
                     85: Const SB_LINEDOWN = 1
                     86: Const SB_PAGEUP = 2
                     87: Const SB_PAGEDOWN = 3
                     88: Const SB_THUMBPOSITION = 4
                     89: Const SB_THUMBTRACK = 5
                     90: Const SB_TOP = 6
                     91: Const SB_BOTTOM = 7
                     92: Const SB_ENDSCROLL = 8
                     93: 
                     94: '  Old ShowWindow() Commands
                     95: Const HIDE_WINDOW = 0
                     96: Const SHOW_OPENWINDOW = 1
                     97: Const SHOW_ICONWINDOW = 2
                     98: Const SHOW_FULLSCREEN = 3
                     99: Const SHOW_OPENNOACTIVATE = 4
                    100: 
                    101: '  Identifiers for the WM_SHOWWINDOW message
                    102: Const SW_PARENTCLOSING = 1
                    103: Const SW_OTHERZOOM = 2
                    104: Const SW_PARENTOPENING = 3
                    105: Const SW_OTHERUNZOOM = 4
                    106: 
                    107: '  Region Flags
                    108: Const ERRORAPI = 0
                    109: Const NULLREGION = 1
                    110: Const SIMPLEREGION = 2
                    111: Const COMPLEXREGION = 3
                    112: 
                    113: '  CombineRgn() Styles
                    114: Const RGN_AND = 1
                    115: Const RGN_OR = 2
                    116: Const RGN_XOR = 3
                    117: Const RGN_DIFF = 4
                    118: Const RGN_COPY = 5
                    119: 
                    120: '  Virtual Keys, Standard Set
                    121: '  Conditional check to avoid duplicate definition in MSTEST.INC
                    122: '$IFNDEF VK_WINAPI
                    123:     '$DEFINE VK_WINAPI
                    124:     Const VK_LBUTTON = &H1
                    125:     Const VK_RBUTTON = &H2
                    126:     Const VK_MBUTTON = &H4  '  NOT contiguous with L & RBUTTON
                    127: '$ENDIF
                    128: Const VK_CANCEL = &H3
                    129: Const VK_BACK = &H8
                    130: Const VK_TAB = &H9
                    131: Const VK_CLEAR = &HC
                    132: Const VK_RETURN = &HD
                    133: Const VK_SHIFT = &H10
                    134: Const VK_CONTROL = &H11
                    135: Const VK_MENU = &H12
                    136: Const VK_PAUSE = &H13
                    137: Const VK_CAPITAL = &H14
                    138: Const VK_ESCAPE = &H1B
                    139: Const VK_SPACE = &H20
                    140: Const VK_PRIOR = &H21
                    141: Const VK_NEXT = &H22
                    142: Const VK_END = &H23
                    143: Const VK_HOME = &H24
                    144: Const VK_LEFT = &H25
                    145: Const VK_UP = &H26
                    146: Const VK_RIGHT = &H27
                    147: Const VK_DOWN = &H28
                    148: Const VK_SELECT = &H29
                    149: Const VK_PRINT = &H2A
                    150: Const VK_EXECUTE = &H2B
                    151: Const VK_SNAPSHOT = &H2C
                    152: 'Const VK_COPY = &H2C   not used by keyboards.
                    153: Const VK_INSERT = &H2D
                    154: Const VK_DELETE = &H2E
                    155: Const VK_HELP = &H2F
                    156: 
                    157: '  VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z'
                    158: '  VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '9'
                    159: 
                    160: Const VK_NUMPAD0 = &H60
                    161: Const VK_NUMPAD1 = &H61
                    162: Const VK_NUMPAD2 = &H62
                    163: Const VK_NUMPAD3 = &H63
                    164: Const VK_NUMPAD4 = &H64
                    165: Const VK_NUMPAD5 = &H65
                    166: Const VK_NUMPAD6 = &H66
                    167: Const VK_NUMPAD7 = &H67
                    168: Const VK_NUMPAD8 = &H68
                    169: Const VK_NUMPAD9 = &H69
                    170: Const VK_MULTIPLY = &H6A
                    171: Const VK_ADD = &H6B
                    172: Const VK_SEPARATOR = &H6C
                    173: Const VK_SUBTRACT = &H6D
                    174: Const VK_DECIMAL = &H6E
                    175: Const VK_DIVIDE = &H6F
                    176: Const VK_F1 = &H70
                    177: Const VK_F2 = &H71
                    178: Const VK_F3 = &H72
                    179: Const VK_F4 = &H73
                    180: Const VK_F5 = &H74
                    181: Const VK_F6 = &H75
                    182: Const VK_F7 = &H76
                    183: Const VK_F8 = &H77
                    184: Const VK_F9 = &H78
                    185: Const VK_F10 = &H79
                    186: Const VK_F11 = &H7A
                    187: Const VK_F12 = &H7B
                    188: Const VK_F13 = &H7C
                    189: Const VK_F14 = &H7D
                    190: Const VK_F15 = &H7E
                    191: Const VK_F16 = &H7F
                    192: 
                    193: Const VK_NUMLOCK = &H90
                    194: 
                    195: '  SetWindowsHook() codes
                    196: Const WH_MSGFILTER = (-1)
                    197: Const WH_JOURNALRECORD = 0
                    198: Const WH_JOURNALPLAYBACK = 1
                    199: Const WH_KEYBOARD = 2
                    200: Const WH_GETMESSAGE = 3
                    201: Const WH_CALLWNDPROC = 4
                    202: Const WH_CBT = 5
                    203: Const WH_SYSMSGFILTER = 6
                    204: Const WH_WINDOWMGR = 7
                    205: 
                    206: '  Hook Codes
                    207: Const HC_LPLPFNNEXT = (-2)
                    208: Const HC_LPFNNEXT = (-1)
                    209: Const HC_ACTION = 0
                    210: Const HC_GETNEXT = 1
                    211: Const HC_SKIP = 2
                    212: Const HC_NOREM = 3
                    213: Const HC_NOREMOVE = 3
                    214: Const HC_SYSMODALON = 4
                    215: Const HC_SYSMODALOFF = 5
                    216: 
                    217: '  CBT Hook Codes
                    218: Const HCBT_MOVESIZE = 0
                    219: Const HCBT_MINMAX = 1
                    220: Const HCBT_QS = 2
                    221: 
                    222: '  WH_MSGFILTER Filter Proc Codes
                    223: Const MSGF_DIALOGBOX = 0
                    224: Const MSGF_MESSAGEBOX = 1
                    225: Const MSGF_MENU = 2
                    226: Const MSGF_MOVE = 3
                    227: Const MSGF_SIZE = 4
                    228: Const MSGF_SCROLLBAR = 5
                    229: Const MSGF_NEXTWINDOW = 6
                    230: 
                    231: '  Window Manager Hook Codes
                    232: Const WC_INIT = 1
                    233: Const WC_SWP = 2
                    234: Const WC_DEFWINDOWPROC = 3
                    235: Const WC_MINMAX = 4
                    236: Const WC_MOVE = 5
                    237: Const WC_SIZE = 6
                    238: Const WC_DRAWCAPTION = 7
                    239: 
                    240: '  Message Structure used in Journaling
                    241: Type EVENTMSG
                    242:     message As Integer
                    243:     paramL As Integer
                    244:     paramH As Integer
                    245:     dwtime As Long          'time is a reserved word in MSTest
                    246: End Type
                    247: 
                    248: '  Message structure
                    249: Type MSG
                    250:     hwnd As Integer
                    251:     message As Integer
                    252:     wParam As Integer
                    253:     lParam As Long
                    254:     dwtime As Long          'time is a reserved word in MSTest
                    255:     pt As POINT
                    256: End Type
                    257: 
                    258: 
                    259: '  Window field offsets for GetWindowWord()
                    260: Const GWW_HINSTANCE = (-6)
                    261: Const GWW_HWNDPARENT = (-8)
                    262: Const GWW_ID = (-12)
                    263: 
                    264: '  Class field offsets for GetClassLong() and GetClassWord()
                    265: Const GCL_MENUNAME = (-8)
                    266: Const GCW_HBRBACKGROUND = (-10)
                    267: Const GCW_HCURSOR = (-12)
                    268: Const GCW_HICON = (-14)
                    269: Const GCW_HMODULE = (-16)
                    270: Const GCW_CBWNDEXTRA = (-18)
                    271: Const GCW_CBCLSEXTRA = (-20)
                    272: Const GCL_WNDPROC = (-24)
                    273: Const GCW_STYLE = (-26)
                    274: 
                    275: '  Window Messages
                    276: Const WM_NULL = &H0
                    277: Const WM_CREATE = &H1
                    278: Const WM_DESTROY = &H2
                    279: Const WM_MOVE = &H3
                    280: Const WM_SIZE = &H5
                    281: Const WM_ACTIVATE = &H6
                    282: Const WM_SETFOCUS = &H7
                    283: Const WM_KILLFOCUS = &H8
                    284: Const WM_ENABLE = &HA
                    285: Const WM_SETREDRAW = &HB
                    286: Const WM_SETTEXT = &HC
                    287: Const WM_GETTEXT = &HD
                    288: Const WM_GETTEXTLENGTH = &HE
                    289: Const WM_PAINT = &HF
                    290: Const WM_CLOSE = &H10
                    291: Const WM_QUERYENDSESSION = &H11
                    292: Const WM_QUIT = &H12
                    293: Const WM_QUERYOPEN = &H13
                    294: Const WM_ERASEBKGND = &H14
                    295: Const WM_SYSCOLORCHANGE = &H15
                    296: Const WM_ENDSESSION = &H16
                    297: Const WM_SHOWWINDOW = &H18
                    298: Const WM_CTLCOLOR = &H19
                    299: Const WM_WININICHANGE = &H1A
                    300: Const WM_DEVMODECHANGE = &H1B
                    301: Const WM_ACTIVATEAPP = &H1C
                    302: Const WM_FONTCHANGE = &H1D
                    303: Const WM_TIMECHANGE = &H1E
                    304: Const WM_CANCELMODE = &H1F
                    305: Const WM_SETCURSOR = &H20
                    306: Const WM_MOUSEACTIVATE = &H21
                    307: Const WM_CHILDACTIVATE = &H22
                    308: Const WM_QUEUESYNC = &H23
                    309: Const WM_GETMINMAXINFO = &H24
                    310: Const WM_PAINTICON = &H26
                    311: Const WM_ICONERASEBKGND = &H27
                    312: Const WM_NEXTDLGCTL = &H28
                    313: Const WM_SPOOLERSTATUS = &H2A
                    314: Const WM_DRAWITEM = &H2B
                    315: Const WM_MEASUREITEM = &H2C
                    316: Const WM_DELETEITEM = &H2D
                    317: Const WM_VKEYTOITEM = &H2E
                    318: Const WM_CHARTOITEM = &H2F
                    319: Const WM_SETFONT = &H30
                    320: Const WM_GETFONT = &H31
                    321: 
                    322: Const WM_QUERYDRAGICON = &H37
                    323: 
                    324: Const WM_COMPAREITEM = &H39
                    325: Const WM_COMPACTING = &H41
                    326: 
                    327: Const WM_NCCREATE = &H81
                    328: Const WM_NCDESTROY = &H82
                    329: Const WM_NCCALCSIZE = &H83
                    330: Const WM_NCHITTEST = &H84
                    331: Const WM_NCPAINT = &H85
                    332: Const WM_NCACTIVATE = &H86
                    333: Const WM_GETDLGCODE = &H87
                    334: Const WM_NCMOUSEMOVE = &HA0
                    335: Const WM_NCLBUTTONDOWN = &HA1
                    336: Const WM_NCLBUTTONUP = &HA2
                    337: Const WM_NCLBUTTONDBLCLK = &HA3
                    338: Const WM_NCRBUTTONDOWN = &HA4
                    339: Const WM_NCRBUTTONUP = &HA5
                    340: Const WM_NCRBUTTONDBLCLK = &HA6
                    341: Const WM_NCMBUTTONDOWN = &HA7
                    342: Const WM_NCMBUTTONUP = &HA8
                    343: Const WM_NCMBUTTONDBLCLK = &HA9
                    344: 
                    345: Const WM_KEYFIRST = &H100
                    346: Const WM_KEYDOWN = &H100
                    347: Const WM_KEYUP = &H101
                    348: Const WM_CHAR = &H102
                    349: Const WM_DEADCHAR = &H103
                    350: Const WM_SYSKEYDOWN = &H104
                    351: Const WM_SYSKEYUP = &H105
                    352: Const WM_SYSCHAR = &H106
                    353: Const WM_SYSDEADCHAR = &H107
                    354: Const WM_KEYLAST = &H108
                    355: 
                    356: Const WM_INITDIALOG = &H110
                    357: Const WM_COMMAND = &H111
                    358: Const WM_SYSCOMMAND = &H112
                    359: Const WM_TIMER = &H113
                    360: Const WM_HSCROLL = &H114
                    361: Const WM_VSCROLL = &H115
                    362: Const WM_INITMENU = &H116
                    363: Const WM_INITMENUPOPUP = &H117
                    364: Const WM_MENUSELECT = &H11F
                    365: Const WM_MENUCHAR = &H120
                    366: Const WM_ENTERIDLE = &H121
                    367: 
                    368: Const WM_MOUSEFIRST = &H200
                    369: Const WM_MOUSEMOVE = &H200
                    370: Const WM_LBUTTONDOWN = &H201
                    371: Const WM_LBUTTONUP = &H202
                    372: Const WM_LBUTTONDBLCLK = &H203
                    373: Const WM_RBUTTONDOWN = &H204
                    374: Const WM_RBUTTONUP = &H205
                    375: Const WM_RBUTTONDBLCLK = &H206
                    376: Const WM_MBUTTONDOWN = &H207
                    377: Const WM_MBUTTONUP = &H208
                    378: Const WM_MBUTTONDBLCLK = &H209
                    379: Const WM_MOUSELAST = &H209
                    380: 
                    381: Const WM_PARENTNOTIFY = &H210
                    382: Const WM_MDICREATE = &H220
                    383: Const WM_MDIDESTROY = &H221
                    384: Const WM_MDIACTIVATE = &H222
                    385: Const WM_MDIRESTORE = &H223
                    386: Const WM_MDINEXT = &H224
                    387: Const WM_MDIMAXIMIZE = &H225
                    388: Const WM_MDITILE = &H226
                    389: Const WM_MDICASCADE = &H227
                    390: Const WM_MDIICONARRANGE = &H228
                    391: Const WM_MDIGETACTIVE = &H229
                    392: Const WM_MDISETMENU = &H230
                    393: 
                    394: Const WM_CUT = &H300
                    395: Const WM_COPY = &H301
                    396: Const WM_PASTE = &H302
                    397: Const WM_CLEAR = &H303
                    398: Const WM_UNDO = &H304
                    399: Const WM_RENDERFORMAT = &H305
                    400: Const WM_RENDERALLFORMATS = &H306
                    401: Const WM_DESTROYCLIPBOARD = &H307
                    402: Const WM_DRAWCLIPBOARD = &H308
                    403: Const WM_PAINTCLIPBOARD = &H309
                    404: Const WM_VSCROLLCLIPBOARD = &H30A
                    405: Const WM_SIZECLIPBOARD = &H30B
                    406: Const WM_ASKCBFORMATNAME = &H30C
                    407: Const WM_CHANGECBCHAIN = &H30D
                    408: Const WM_HSCROLLCLIPBOARD = &H30E
                    409: Const WM_QUERYNEWPALETTE = &H30F
                    410: Const WM_PALETTEISCHANGING = &H310
                    411: Const WM_PALETTECHANGED = &H311
                    412: 
                    413: '  NOTE: All Message Numbers below 0x0400 are RESERVED.
                    414: 
                    415: Const WM_USER = &H400
                    416: 
                    417: '  WM_SYNCTASK Commands
                    418: Const ST_BEGINSWP = 0
                    419: Const ST_ENDSWP = 1
                    420: 
                    421: '  WinWhere() Area Codes
                    422: Const HTERROR = (-2)
                    423: Const HTTRANSPARENT = (-1)
                    424: Const HTNOWHERE = 0
                    425: Const HTCLIENT = 1
                    426: Const HTCAPTION = 2
                    427: Const HTSYSMENU = 3
                    428: Const HTGROWBOX = 4
                    429: Const HTSIZE = HTGROWBOX
                    430: Const HTMENU = 5
                    431: Const HTHSCROLL = 6
                    432: Const HTVSCROLL = 7
                    433: Const HTREDUCE = 8
                    434: Const HTZOOM = 9
                    435: Const HTLEFT = 10
                    436: Const HTRIGHT = 11
                    437: Const HTTOP = 12
                    438: Const HTTOPLEFT = 13
                    439: Const HTTOPRIGHT = 14
                    440: Const HTBOTTOM = 15
                    441: Const HTBOTTOMLEFT = 16
                    442: Const HTBOTTOMRIGHT = 17
                    443: Const HTSIZEFIRST = HTLEFT
                    444: Const HTSIZELAST = HTBOTTOMRIGHT
                    445: 
                    446: '  WM_MOUSEACTIVATE Return Codes
                    447: Const MA_ACTIVATE = 1
                    448: Const MA_ACTIVATEANDEAT = 2
                    449: Const MA_NOACTIVATE = 3
                    450: 
                    451: '  Size Message Commands
                    452: Const SIZENORMAL = 0
                    453: Const SIZEICONIC = 1
                    454: Const SIZEFULLSCREEN = 2
                    455: Const SIZEZOOMSHOW = 3
                    456: Const SIZEZOOMHIDE = 4
                    457: 
                    458: '  Key State Masks for Mouse Messages
                    459: Const MK_LBUTTON = &H1
                    460: Const MK_RBUTTON = &H2
                    461: Const MK_SHIFT = &H4
                    462: Const MK_CONTROL = &H8
                    463: Const MK_MBUTTON = &H10
                    464: 
                    465: '  Window Styles
                    466: Const WS_OVERLAPPED = &H00000
                    467: Const WS_POPUP = &H80000000
                    468: Const WS_CHILD = &H40000000
                    469: Const WS_VISIBLE = &H10000000
                    470: Const WS_DISABLED = &H8000000
                    471: Const WS_CLIPSIBLINGS = &H4000000
                    472: Const WS_CLIPCHILDREN = &H2000000
                    473: Const WS_CAPTION = &HC00000    '  WS_BORDER Or WS_DLGFRAME
                    474: Const WS_BORDER = &H800000
                    475: Const WS_DLGFRAME = &H400000
                    476: Const WS_VSCROLL = &H200000
                    477: Const WS_HSCROLL = &H100000
                    478: Const WS_SYSMENU = &H80000
                    479: Const WS_THICKFRAME = &H40000
                    480: Const WS_GROUP = &H20000
                    481: Const WS_TABSTOP = &H10000
                    482: 
                    483: Const WS_MINIMIZEBOX = &H20000
                    484: Const WS_MAXIMIZEBOX = &H10000
                    485: 
                    486: Const WS_TILED = WS_OVERLAPPED
                    487: Const WS_ICONIC = WS_MINIMIZE
                    488: Const WS_SIZEBOX = WS_THICKFRAME
                    489: 
                    490: '  Common Window Styles
                    491: Const WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX)
                    492: Const WS_POPUPWINDOW = (WS_POPUP Or WS_BORDER Or WS_SYSMENU)
                    493: Const WS_CHILDWINDOW = (WS_CHILD)
                    494: Const WS_TILEDWINDOW = (WS_OVERLAPPEDWINDOW)
                    495: 
                    496: '  Extended Window Styles
                    497: Const WS_EX_DLGMODALFRAME = &H00001
                    498: Const WS_EX_NOPARENTNOTIFY = &H00004
                    499: 
                    500: '  Class styles
                    501: Const CS_VREDRAW = &H1
                    502: Const CS_HREDRAW = &H2
                    503: Const CS_KEYCVTWINDOW = &H4
                    504: Const CS_DBLCLKS = &H8
                    505: Const CS_OWNDC = &H20
                    506: Const CS_CLASSDC = &H40
                    507: Const CS_PARENTDC = &H80
                    508: Const CS_NOKEYCVT = &H100
                    509: Const CS_NOCLOSE = &H200
                    510: Const CS_SAVEBITS = &H800
                    511: Const CS_BYTEALIGNCLIENT = &H1000
                    512: Const CS_BYTEALIGNWINDOW = &H2000
                    513: Const CS_GLOBALCLASS = &H4000   '  Global window class
                    514: 
                    515: '  Predefined Clipboard Formats
                    516: Const CF_TEXT = 1
                    517: Const CF_BITMAP = 2
                    518: Const CF_METAFILEPICT = 3
                    519: Const CF_SYLK = 4
                    520: Const CF_DIF = 5
                    521: Const CF_TIFF = 6
                    522: Const CF_OEMTEXT = 7
                    523: Const CF_DIB = 8
                    524: Const CF_PALETTE = 9
                    525: 
                    526: Const CF_OWNERDISPLAY = &H80
                    527: Const CF_DSPTEXT = &H81
                    528: Const CF_DSPBITMAP = &H82
                    529: Const CF_DSPMETAFILEPICT = &H83
                    530: 
                    531: '  "Private" formats don't get GlobalFree()'d
                    532: Const CF_PRIVATEFIRST = &H200
                    533: Const CF_PRIVATELAST = &H2FF
                    534: 
                    535: '  "GDIOBJ" formats do get DeleteObject()'d
                    536: Const CF_GDIOBJFIRST = &H300
                    537: Const CF_GDIOBJLAST = &H3FF
                    538: 
                    539: Type PAINTSTRUCT
                    540:     hdc As Integer
                    541:     fErase As Integer
                    542:     rcPaint As RECT
                    543:     fRestore As Integer
                    544:     fIncUpdate As Integer
                    545:     rgbReserved As String * 16
                    546: End Type
                    547: 
                    548: Type CREATESTRUCT
                    549:     lpCreateParams As Long
                    550:     hInstance As Integer
                    551:     hMenu As Integer
                    552:     hwndParent As Integer
                    553:     cy As Integer
                    554:     cx As Integer
                    555:     y As Integer
                    556:     x As Integer
                    557:     style As Long
                    558:     lpszName As Long        'lpsz Actually LPSTR -
                    559:     lpszClass As Long       'change to POINTER TO STRING * n or use lstrcpy
                    560:     ExStyle As Long
                    561: End Type
                    562: 
                    563: '  Owner draw control types
                    564: Const ODT_MENU = 1
                    565: Const ODT_LISTBOX = 2
                    566: Const ODT_COMBOBOX = 3
                    567: Const ODT_BUTTON = 4
                    568: 
                    569: '  Owner draw actions
                    570: Const ODA_DRAWENTIRE = &H1
                    571: Const ODA_SELECT = &H2
                    572: Const ODA_FOCUS = &H4
                    573: 
                    574: '  Owner draw state
                    575: Const ODS_SELECTED = &H1
                    576: Const ODS_GRAYED = &H2
                    577: Const ODS_DISABLED = &H4
                    578: Const ODS_CHECKED = &H8
                    579: Const ODS_FOCUS = &H10
                    580: 
                    581: '  MEASUREITEMSTRUCT for ownerdraw
                    582: Type MEASUREITEMSTRUCT
                    583:     CtlType As Integer
                    584:     CtlID As Integer
                    585:     itemID As Integer
                    586:     itemWidth As Integer
                    587:     itemHeight As Integer
                    588:     itemData As Long
                    589: End Type
                    590: 
                    591: '  DRAWITEMSTRUCT for ownerdraw
                    592: Type DRAWITEMSTRUCT
                    593:     CtlType As Integer
                    594:     CtlID As Integer
                    595:     itemID As Integer
                    596:     itemAction As Integer
                    597:     itemState As Integer
                    598:     hwndItem As Integer
                    599:     hDC As Integer
                    600:     rcItem As RECT
                    601:     itemData As Long
                    602: End Type
                    603: 
                    604: '  DELETEITEMSTRUCT for ownerdraw
                    605: Type DELETEITEMSTRUCT
                    606:     CtlType As Integer
                    607:     CtlID As Integer
                    608:     itemID As Integer
                    609:     hwndItem As Integer
                    610:     itemData As Long
                    611: End Type
                    612: 
                    613: '  COMPAREITEMSTRUCT for ownerdraw sorting
                    614: Type COMPAREITEMSTRUCT
                    615:     CtlType As Integer
                    616:     CtlID As Integer
                    617:     hwndItem As Integer
                    618:     itemID1 As Integer
                    619:     itemData1 As Long
                    620:     itemID2 As Integer
                    621:     itemData2 As Long
                    622: End Type
                    623: 
                    624: '  PeekMessage() Options
                    625: Const PM_NOREMOVE = &H0
                    626: Const PM_REMOVE = &H1
                    627: Const PM_NOYIELD = &H2
                    628: 
                    629: Const READAPI = 0   '  Flags for _lopen
                    630: Const WRITEAPI = 1
                    631: Const READ_WRITE = 2
                    632: 
                    633: Const CW_USEDEFAULT = &H8000
                    634: 
                    635: '  SetWindowPos Flags
                    636: Const SWP_NOSIZE = &H1
                    637: Const SWP_NOMOVE = &H2
                    638: Const SWP_NOZORDER = &H4
                    639: Const SWP_NOREDRAW = &H8
                    640: Const SWP_NOACTIVATE = &H10
                    641: Const SWP_DRAWFRAME = &H20
                    642: Const SWP_SHOWWINDOW = &H40
                    643: Const SWP_HIDEWINDOW = &H80
                    644: Const SWP_NOCOPYBITS = &H100
                    645: Const SWP_NOREPOSITION = &H200
                    646: 
                    647: Const DLGWINDOWEXTRA = 30   '  Window extra bytes needed for private dialog classes
                    648: 
                    649: '  GetSystemMetrics() codes
                    650: Const SM_CXSCREEN = 0
                    651: Const SM_CYSCREEN = 1
                    652: Const SM_CXVSCROLL = 2
                    653: Const SM_CYHSCROLL = 3
                    654: Const SM_CYCAPTION = 4
                    655: Const SM_CXBORDER = 5
                    656: Const SM_CYBORDER = 6
                    657: Const SM_CXDLGFRAME = 7
                    658: Const SM_CYDLGFRAME = 8
                    659: Const SM_CYVTHUMB = 9
                    660: Const SM_CXHTHUMB = 10
                    661: Const SM_CXICON = 11
                    662: Const SM_CYICON = 12
                    663: Const SM_CXCURSOR = 13
                    664: Const SM_CYCURSOR = 14
                    665: Const SM_CYMENU = 15
                    666: Const SM_CXFULLSCREEN = 16
                    667: Const SM_CYFULLSCREEN = 17
                    668: Const SM_CYKANJIWINDOW = 18
                    669: Const SM_MOUSEPRESENT = 19
                    670: Const SM_CYVSCROLL = 20
                    671: Const SM_CXHSCROLL = 21
                    672: Const SM_DEBUG = 22
                    673: Const SM_SWAPBUTTON = 23
                    674: Const SM_RESERVED1 = 24
                    675: Const SM_RESERVED2 = 25
                    676: Const SM_RESERVED3 = 26
                    677: Const SM_RESERVED4 = 27
                    678: Const SM_CXMIN = 28
                    679: Const SM_CYMIN = 29
                    680: Const SM_CXSIZE = 30
                    681: Const SM_CYSIZE = 31
                    682: Const SM_CXFRAME = 32
                    683: Const SM_CYFRAME = 33
                    684: Const SM_CXMINTRACK = 34
                    685: Const SM_CYMINTRACK = 35
                    686: Const SM_CMETRICS = 36
                    687: Const SM_CYICONSPACING = 39
                    688: 
                    689: 
                    690: '  MessageBox() Flags
                    691: Const MB_OK = &H0
                    692: Const MB_OKCANCEL = &H1
                    693: Const MB_ABORTRETRYIGNORE = &H2
                    694: Const MB_YESNOCANCEL = &H3
                    695: Const MB_YESNO = &H4
                    696: Const MB_RETRYCANCEL = &H5
                    697: 
                    698: Const MB_ICONHAND = &H10
                    699: Const MB_ICONQUESTION = &H20
                    700: Const MB_ICONEXCLAMATION = &H30
                    701: Const MB_ICONASTERISK = &H40
                    702: 
                    703: Const MB_ICONINFORMATION = MB_ICONASTERISK
                    704: Const MB_ICONSTOP = MB_ICONHAND
                    705: 
                    706: Const MB_DEFBUTTON1 = &H0
                    707: Const MB_DEFBUTTON2 = &H100
                    708: Const MB_DEFBUTTON3 = &H200
                    709: 
                    710: Const MB_APPLMODAL = &H0
                    711: Const MB_SYSTEMMODAL = &H1000
                    712: Const MB_TASKMODAL = &H2000
                    713: 
                    714: Const MB_NOFOCUS = &H8000
                    715: 
                    716: Const MB_TYPEMASK = &HF
                    717: Const MB_ICONMASK = &HF0
                    718: Const MB_DEFMASK = &HF00
                    719: Const MB_MODEMASK = &H3000
                    720: Const MB_MISCMASK = &HC000
                    721: 
                    722: '$define _WINUSER
                    723: '$endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.