Annotation of pmsdk/include/pmwin.h, revision 1.1.1.2

1.1.1.2 ! root        1: /***************************************************************************\
        !             2: *
        !             3: * Module Name: PMWIN.H
        !             4: *
        !             5: * OS/2 Presentation Manager Window Manager inc&������ၟ8�     ��@P�R@brpr@@���������@���������@84(������|�F|������|"|L@DD@N|pF| dbRK�y��G2&R��$�����@������V�G2���I   9�@0y��        ����    ����0A�I�B�0&1&9�I�1&�08����1&@����������������0       �@�0&1�        �B�0BB2��������&��9�window H���p���O���������ϐO��H��p���O������&����������ϐO��π��ς��&�p���O������O�������ϙ�&�O���pp���O����&�&�O�������τ&�&�O����&�pp���O�����&���O�������Ϝ�&��ό����
        !             6: * + INCL_WINENTRYFIELDS     Entry Fields
        !             7: * + INCL_WINLISTBOXES       List box controls
        !             8: * + INCL_WINMENUS           Menu controls
        !             9: * + INCL_WINSCROLLBARS      Scroll bar controls
        !            10: * + INCL_WINFRAMEMGR        Frame manager
        !            11: *   INCL_WINFRAMECTLS       Frame controls (title bars & size border)  
        !            12: *   INCL_WINREB���O����DLM�d��B&�(L� ��GfH�
        !            13: L%LH�DRB3򀰐��A�f���̉>��S
        !            14: �      8�G%ɢJ#*y�J���C��"          TiHτ���4�2����$�!�/��� ����"� �'�)�%���7 �20�&�G�98��$�!�/���*) ���"��+��*90��)2���3:�1:4����$�!�/���!�$�!'��"!�4�17��26��0�����$�!�/���!��)��)��*2�:1��9���rT���O������('��*"�(�������D�g����s�T@@@�������������B@@B@A���� ��
        !            15: �
# @���!��       �� �
        !            16: j�(�$̠@������ICFN| �`|� |
        !            17: *   INCL_WINPROGRAMLIST     Shell Program List API
        !            18: *   INCL_WINSHELLDATA       Shell Data (?)
        !            19: *   INCL_WINCOUNTRY         Country support
        !            20: *   INCL_WINHEAP            Heap Manager
        !            21: *   INCL_WINATOM            Atom Manager
        !            22: *   INCL_WINCATCHTHROW      WinCatch/WinThrow support
        !            23: *   INCL_WINERRORS          Error code definitions
        !            24: *
        !            25: * NOTE: if INCL_ERRORS is defined, INCL_WINERRORS is automatically defined.
        !            26: *
        !            27: \***************************************************************************/
        !            28: 
        !            29: #define INCL_WININCLUDED
        !            30: 
        !            31: 
        !            32: #ifdef INCL_WIN
        !            33: 
        !            34: #define INCL_WINWINDOWMGR
        !            35: #define INCL_WINMESSAGEMGR
        !            36: #define INCL_WININPUT
        !            37: #define INCL_WINDIALOGS
        !            38: #define INCL_WINSTATICS
        !            39: #define INCL_WINBUTTONS
        !            40: #define INCL_WINENTRYFIELDS
        !            41: #define INCL_WINLISTBOXES
        !            42: #define INCL_WINMENUS
        !            43: #define INCL_WINSCROLLBARS
        !            44: #define INCL_WINFRAMEMGR
        !            45: #define INCL_WINFRAMECTLS
        !            46: #define INCL_WINRECTANGLES
        !            47: #define INCL_WINSYS
        !            48: #define INCL_WINTIMER
        !            49: #de&i&e INCL_WINACCELERATORS
        !            50: #deFINe INCL�WINTRACJRECT
#�#$�B>Ji�Pi(&��  �E     0��R����؉j&
        !            51: #define INCL_WINSCROLLBARS
        !            52: #define INCL_WINFRAMEMGR
        !            53: #define INCL_WINFRAMECTLS
        !            54: #define INCL_WINACCELERATORS
        !            55: #define INCL_WINPOINTERS
        !            56: #define INCL_WINMESSAGEMGR
        !            57: #endif /* RC_INVOKED */
        !            58: 
        !            59: #endif /* INCL_WIN */
        !            60: 
        !            61: /* for backward INCL_WINCOMMON compatability */
        !            62: #ifdef INCL_WINCOMMON
        !            63: #define INCL_WINWINDOWMGR
        !            64: #endif /* INCL_WINCOMMON */
        !            65: 
        !            66: #ifdef INCL_ERRORS
        !            67: #define INCL_WINERRORS
        !            68: #endif  /* INCL_ERRORS */
        !            69: 
        !            70: /***************************************************************************/
        !            71: /***        General Window Management types, constants and macros        ***/
        !            72: 
        !            73: typedef VOID FAR *MPARAM;      /* mp */
        !            74: typedef MPARAM FAR *PMPARAM;   /* pmp */
        !            75: typedef VOID FAR *MRESULT;     /* mres */
        !            76: typedef MRESULT FAR *PMRESULT; /* pmres */
        !            77: 
        !            78: /* Macros to make an MPARAM from standard types. */
        !            79: #define MPFROMP(p)                 ((MPARAM)(VOID FAR *)(p))
        !            80: #define MPFROMHWND(hwNd)           ((IPARAM)(HWND!(hfNd))
        !            81: "De&JH�H$����i
        !            82: q�8I�|)YY�RF�� y y�YJ)IB��yH$8I$���6�Vd��R���rD%B�"�D������������<MPARAM)(USHORT)(s))
        !            83: #define MPFROM2SHORT(s1, s2)       ((MPARAM)MAKELONG(s1, s2))
        !            84: #define MPFROMSH2CH(s, uch1, uch2) ((MPARAM)MAKELONG(s, MAKESHORT(uch1, uch2)))
        !            85: #define MPFROMLONG(l)              ((MPARAM)(ULONG)(l))
        !            86: 
        !            87: /* Macros to extract standard types from an MPARAM */
        !            88: #define PVOIDFROMMP(mp)            ((VOID FAR *)(mp))
        !            89: #define HWNDFROMMP(mp)             ((HWND)(mp))
        !            90: #define CHAR1FROMMP(mp)            ((UCHAR)(mp))
        !            91: #define CHAR2FROMMP(mp)            ((UCHAR)((ULONG)mp >> 8))
        !            92: #define CHAR3FROMMP(mp)            ((UCHAR)((ULONG)mp >> 16))
        !            93: #define CHAR4FROMMP(mp)            ((UCHAR)((ULONG)mp >> 24))
        !            94: #define SHORT1FROMMP(mp)           ((USHORT)(ULONG)(mp))
        !            95: #define SHORT2FROMMP(mp)           ((USHORT)((ULONG)mp >> 16))
        !            96: #define LONGFROMMP(mp)             ((ULONG)(mp))
        !            97: 
        !            98: /* Macros to make an MRESULT from standard types. */
        !            99: #define MRFROMP(p)                 ((MRESULT)(VOID FAR *)(p))
        !           100: #define MRFROMSHORT(s)             ((MRESULT)(USHORT)(s))
        !           101: #define MRFROM2SHORT(s1, s2)       ((MRESULT)MAKELONG(s1, s2))
        !           102: #define MRFROMLONG(l)              ((MRESULT)(ULONG)(l))
        !           103: 
        !           104: /* Macros to extract standard types from an MRESULT */
        !           105: #define PVOIDFROMMR(mr)            ((VOID FAR *)(mr))
        !           106: #define SHORT1FROMMR(mr)           ((USHORT)((ULONG)mr))
        !           107: #define SHORT2FROMMR(mr)           ((USHORT)((ULONG)mr >> 16))
        !           108: #define LONGFROMMR(mr)             ((ULONG)(mr))
        !           109: 
        !           110: typedef MRESULT (PASCAL FAR *PFNWP)(HWND, USHORT, MPARAM, MPARAM);
        !           111: 
        !           112: #ifndef INCL_SAADEFS
        !           113: #define HWND_DESKTOP        (HWND)1
        !           114: #define HWND_OBJECT         (HWND)2
        !           115: #endif /* !INCL_SAADEFS */
        !           116: 
        !           117: #define HWND_TOP            (HWND)3
        !           118: #define HWND_BOTTOM         (HWND)4
        !           119: 
        !           120: #ifndef INCL_SAADEFS
        !           121: #define HWND_THREADCAPTURE  (HWND)5
        !           122: #eNdif /* !INCL_SAADEFS */
        !           123:        
        !           124: 
        !           125: .* StaNdard IndIw S4yf�@V������$&����Y���>rc&��L$D@8D�D*�d&"J�!Q_D@D��L��f'�    ����y�<���D
        !           126: D�fB2�+���,$� ��FC   �@0�~)@��pØ��%�Bg!�s�E$�
        !           127: !�(h (I        )��s�2�������
c���8g �        �[�HT�ԒPLB ��A !  $ 0x1,�200L�
        !           128: Lefh`e),���uD�"���9���O�D��! *"Vd)����D� ѐQ�# �%�"%  CS_CLIPSIBLINGS     0x10000000L
        !           129: #define CS_PARENTCLIP       0x08000000L
        !           130: #define CS_SAVEBITS         0x04000000L
        !           131: #define CS_SYNCPAINT        0x02000000L
        !           132: #endif /* !INCL_SAADEFS */
        !           133: 
        !           134: /***************************************************************************/
        !           135: /****       Window Manager Rubsection part 1 - was INCL_WINCOMHXϘB���PEEL�$        ��8�+$�"I�HC�@%u�*:���!� @B�� 
        !           136: 2%��'(����@T�D%%
$BJ�۩فh�D��L(��)
        !           137: A�p�h@GC(J6�v!�wa�H,�xH     �8� YD$Q'�NP(^&��s"��9� hQ&A&&&&&&&&)������������ND hwndC$ip, USHORT fs);
        !           138: "H������!�/����"�)����I��'����@�A'�%ND& C�&@���L��     ����Q�      �I��ZS�a&�����I��0�UT�A�$-�@R(&S+x ̠�(���&"J
        !           139: �B&@aH(&���.)�%!$�n/�&Q��IM1��ݸNH?&I>N@R>&  ��??????????????????????????????>`pG>9&0@C���AI
�|<$d�@N>    ��~n^~~~~n~~~~~i&,���������������8I��8H��WFNRBb��)JG$*��!C�`���@@@@@@@@@@@@@@@@@@@@@@@@@@@@@������@��Rtp��ခ�&149#������������".eE`        INBP�SAADEFS
        !           140: "define PS1��pI]$�z��y�������x<|||g����!!�18#$<   3����������������&�18#$3 !<       3��������������&�18#$$9#$!0���������������&�18#$8'$#3  0!���������������&�1<        0!8#$�������������������&�����$!8#<<301������ခ�&       &����������&�8    ##8'$#3        0!����������&�$!&<#$3<0      0!�������������9  #��<$0!    �&1       �'���  08#�  ��8 #         �     �����ခ�&$&&�&    &�$&     �      &�������� �&0        3<<�������&        ����៟��'    �nvirond��4(����UM!=IP�ٕ�ͤ��hS���*��"
        !           141: �      �hPhQ#+3Ks)���z��&&&&&&&&&&������hQ��̖�Re�4�2�Т6FVf��Re�E4�� Т6FVf��Re�E4�$D4��0РРХT���r�T�E%�v�Φ& �"&!�0��3��0�$�3����� a ���$� �`��Ā"�&�& s�!&�`�!�'$s���� a ��� b&"Y��!��g��a 88x8fMI�Y�ʈS����S��S���QԈRS��ӓ���SSӈ
        !           142: ��B�ʊ�����������������S�و�S���XI�Y�\���SSӈ�X�Y�g�``````````````````88x8x8I�L������@�A'�!$ND�&D�!��L���D��D@����     89�!�0���, PSZ pszName,
        !           143:                                  ULONG flStyle, SHORT x, SHORT y, SHORT cx,
        !           144:                                  SHORT cy, HWND hwNdOwner,
        !           145:                                  HWND hwndIa� 9&��'    ���៟�������������������������������& $3�83��& $3�            ����9  #����<$0!   ���a9��F*��9�L���D���H��LG@�!!�!'�� �$��*),�+��$����27���0�62�$+�"4;�2���!'�� �$��*),�+���������&�C���σ���Ϝ�ψ����B@pp�����Ϟ����O��������C���σ���;
        !           146: SHORT   APIENTRY WinQueryWindowText(HWND hwnd, SHORT cbBuf, PSZ pszBuf);
        !           147: BOOL    APIENTRY WinSetWIndowText(HWND hwNd, PSZ pszText)2
        !           148: RHORT   APIENTRY WinQueryWindgwTextLength(HWND hwnd);
        !           149: HWND    APIENTRY WinWifdgwFromID(HWND hwndParent, USHORT id);
        !           150: 
        !           151: BOOL    APIENTRY WinIsWindow(HAB hab, HWND hwnd)9��'!3����<$0!      �&        &�P����@����X@�����@Đ��9  #�#!1+)2
        !           152: #i"!�$!8#<<301��'       ���<$0!      �& &1        %IDs(HWND hwndParent, PHWND phwnd,
        !           153:                                       USHORT idFirst$ USHORT idLast);
        !           154: 
        !           155: /* Wi!      $&���%$es */
        !           156: 
        !           157: "define QW_NEXT     0
        !           158: #define QW_PREV     1
        !           159: "Define QW_TOP      2
        !           160: #defife QW_BOTTOM   3
        !           161: #define QW_OWNER    4  
        !           162: #defiNe QW_PARENT   5
        !           163: #define QW_NEXTTOP  $
        !           164: #defiNe QW_PREVTOP  7
        !           165: #$efiNe QW_FRAMEOWNER   8
        !           166: 
        !           167: "H����@������O��pp�p����Ϟ����O��&����Ó��σ���ϓ��σ��������Ϝ�ψ��     ��B@pp�p����Ϟ����O����(HWND hwnd, HWND hwndPare!����9  #���<$0! �& &    �'!3�&��'!3�(wH�����@pp����ϒ��AADEFS
        !           168: BOOL   APIENTRY WifQueryWindowProcess(HWND hwnd, PPID ppid, PTID ptId);
        !           169: #endif /* !INCL_SAADEFS */
        !           170: 
        !           171: HWND   APIENTRY WiNQueryObjectWindow(HWND hwndDesktop);
        !           172: HWND   APIENTRY WiNQueryDesktopWindow(HAB hab, HDC hdc);
        !           173: 
        !           174: /*** Window positiNNing functions */
        !           175: 
        !           176: /* WINSetMultWindowPos() structure */
        !           177: 
        !           178: typedef struct _SWP {     /* swp */
        !           179:     USHORT fs;
        !           180:     SHORT  cy;
        !           181:     SHORT  cx;
        !           182:     SHORT  y;
        !           183:     RHORT  x;
        !           184:     HWND   HwndINsertBehind;
        !           185:     HWND   hwNd;
        !           186: } SWP9����1< �������9  #�� APIENTRY WinSetS$��@A�"���|N|���|L� @$�@N| ��$|��~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| ��$|| ��$|`| ��$|`|$��$|D"��`�DL@F|���� �����#��䀀�~~|�<���$|0@$�s#{��{�BB�r!C�s!a��������I�hQ+s#K1&yQ&
        !           187: Jrb��
        !           188: 
        !           189: "*2�&QxhRzza&&
        !           190: �J*r����Kr�+�k�c��Ks"{��;�BB
        !           191: Ca��������a��Bz�����I�hPhQyQ�Jr�+��Js#{��y�AI33;�&QxhPhQ@D����M]A}M%I��������������$(��������M]A}5=Y��������������4(��������M]A}i=IH������������4(�����9��M]A}M!=\��������������$(��������M]Ay!%�~~~~~~~~<0010     
        !           192: #define SWP_NOREDRAW    0x0020
        !           193: #defiNe SWP_NOADJUST    0x0040
        !           194: #define SWP_ACTIVATE    0x0080
        !           195: #define RWP_DEACTIVATE  0x0100
        !           196: "I��2�)��/��*)� �"�� �#��<��2�4�2�)��/���$���"�<��2�4�2�)��/���$���"�<�$�ID'��L�L'�������#���8f�AD'��H�O�'�����c���8f$�AD'��H��O�'�������8x8` g�&D�'��&@�D'�`98x8NH����@�A'�$�*�20�2���27��$+�"4;�2����!'�� �$��*),�+��$�;0�4�0�2�2��$+�"4;�2()"��&891�!'��3$�1�:�2��4�292����!'�� �$��*),�+��$nvalidateRegiOn(HWND hwnd, HRGN hrgn,
        !           197:                                    BOOL fIncludeChi&3  &�������ᐁ�3  &�����@T^����@@��������@��ܒ��������P���@���X@������@����Rv����@@��������@��܈��������P���@�����X@�������@���X@������@���H���X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@�������@���؈��X@����@������X@����@��r82A��????????????????????????????????????>N@>"       &����&>&f8r 8  >"LB��@T^F������@����������@@@@@@`�````F����B!>fr@HB`??????��0& "B!>fr@NxFb@Ba????��0&!"e DBM_STRETCH     0x0004
        !           198: #defiNe DBM_IMAGEATTRS  0x0008
        !           199: 
        !           200: 
        !           201: SHORT APIENTRY WinDrawText(HPS hps, SHORT cchText, PRR pszText, PRECTL prcH,
        !           202:                            LONG cf     1��H@����@������X@������@�憒�Rv^T@T@��܈������PR@ƞ���t@T@��H@�������@��@������������������X@���@Ɯ��     �&���       ���េ�0��       �& &��@���@�����@����@������@����\@T^F������@�������@@@@@@@@@@@@@`�````F����B!>f``BxFF`xfHBa??��2H�̒��@���������@@@@@@@@@@@`�`b``F������@�������APIENTRY W$&� <&$%(HWND hw%3��� �        =50��1��                &����2H"& #>HBpFxxf`b��r@B??>xH`B       >&%�%�Q�ɕ���ѥٔ�!������4(4)!]9���A%9QId�]��EՕ��M��%)&8Bݓ�'!3�&30(Ϝ�ψ��B)9����'!#���<$0!  ��Ha))\�L���|s!azza2c{YI�HRzza&&
        !           203: �J*r����BD$@D��ѕ�]!9�#+���{�BB�r!C�s!azza2�);K��+�I�hQ+3#K1&yQ&
        !           204: Jrb��
        !           205: 
        !           206: "*2�&QxHRzza&&
        !           207: �J*r����IDWE7�4�sF�&        3"P���|L�@ �>|���|�����4(4)I!=IP��A%9QI$�]%�EՕ��\��L�R2R����|N����`�DL@F|���� �����#�� ��$ APIENTRY WinQueryWindowUShort(HWND hwnd, SHORT iNdex);
        !           208: BOOL   APIENTRI WInS%tW!!�@Jd�P��p��DNp ��$tL@Ll�5IT>Q&��FBBa?1<��r����Rr��+�ʉ ��uT�Rfr��t�B�v�By��r�9�@1xH�9�����C0�I�B�0@00rp9�p89��r�9�@1x9�2   �8H�C9����C0�I�@�&�@@0�0�rp9�p89��r�9�@1xH�9�����C0�I�@�0@0�0�rp9�p89��r�9�@1x9��C9��H�9�����C0�I�@�0@0�@0�rp9�p89��r�9�@1x9�2     �31�1�9�2   �2&��H��1�1��9�@�&�@@0�p�8$ong() indexes */
        !           209: 
        !           210: #define QWS_USER    0
        !           211: #define QWS_ID      (-1)
        !           212: #define QWS_MIN     (-1)
        !           213: 
        !           214: #define QWL_USER    0
        !           215: #define QWL_STYLE   (-2)
        !           216: #define QWP_PFNWP   (-3)
        !           217: #define QWL_HMQ     (-4)
        !           218: #define QWL_MIN     (-4)
        !           219: 
        !           220: /* WC_FRAME WinQueryWindowUShort/ULong() indexes */
        !           221: 
        !           222: #define QWL_HHEAP       0x0004
        !           223: #define QWL_HWNDFOCUSSAVE 0x0018
        !           224: 
        !           225: #define QWS_FLAGS       0x0008
        !           226: #define QWS_RESULT      0x000a
        !           227: #define QWS_XRESTORE    0x000c
        !           228: #define QWS_YRESTORE    0x000e
        !           229: #define QWS_CXRESTORE   0x0010
        !           230: #define QWS_CYRESTORE   0x0012
        !           231: #define QWS_XMINIMIZE   0x0014
        !           232: #define QWS_YMINIMIZE   0x0016
        !           233: 
        !           234: 
        !           235: /* Window enumeration */
        !           236: 
        !           237: typedef LHANDLE HENUM;  /* henum */
        !           238: 
        !           239: HENUM APIENTRY WinBeginEnumWindows(HWND hwnd);
        !           240: HWND  APIENTRY WinGetNextWindow(HENUM henum);
        !           241: BOOL  APIENTRY WinEndEnumWindows(HENUM henum);
        !           242: 
        !           243: #endif /* !INCL_SAADEFS */
        !           244: 
        !           245: HWND  APIENTRY WinWindowFromPoint(HWND hwnd, PPOINTL pptl, BOOL fChildren,
        !           246:                                   BOOL fLock);
        !           247: BOOL  APIENTRY WinMapWindowPoints(HWND hwndFro$��DC hdc);
        !           248: HDC   APIENTRY WinQueryWindowDC(HWND hwnd);
        !           249: HPS   APIENTRY WinGetScreenPS(HWND hwndDesktop);
        !           250: BOOL  APIENTRY WinLockWindowUpdate(HWND hwndDesktop, HWND hwndLockUpdate);
        !           251: BOOL  APIENTRY WinLockVisRegions(HWND hwndDesktop, BOOL fLock);
        !           252: #endif /* !INCL_SAADEFS */
        !           253: BOOL  APIENTRY WinQueryUpdateRect(HWND hwnd, PRECTL prcl);
        !           254: SHORT APIENTRY WinQueryUpdateRegion(HWND hwnd, HRGN hrgn);
        !           255: SHORT APIENTRY WinExcludeUpdateRegion(HPS hps, HWND hwnd);
        !           256: 
        !           257: #endif /* INCL_WINWINDOWMGR */
        !           258: 
        !           259: #if (defined(INCL_WINMESSAGEMGR) || !defined(INCL_NOCOMMON))
        !           260: 
        !           261: /* QMSG structure */
        !           262: 
        !           263: typedef struct _QMSG {  /* qmsg */
        !           264:     HWND hwnd;
        !           265:     USHORT msg;
        !           266:     MPARAM mp1;
        !           267:     MPARAM mp2;
        !           268:     ULONG time;
        !           269:     POINTL ptl;
        !           270: } QMSG;
        !           271: typedef QMSG FAR *PQMSG;
        !           272: 
        !           273: typedef LHANDLE HMQ;    /* hmq */
        !           274: 
        !           275: 
        !           276: /* Standard Window Messages */
        !           277: 
        !           278: #define WM_NULL             0x0000
        !           279: #define WM_CREATE           0x0001
        !           280: #define WM_DESTROY          0x0002
        !           281: 
        !           282: #iffde& INCL_SAADEFS
        !           283: !$efi#�$ '0        $!3 30       03��������&$�����$!8#<<301����
        !           284: 
        !           285: #define WM_ENABLE           0x0004
        !           286: #define WM_SHOW             0x0005
        !           287: #define WM_MOVE             0x0006
        !           288: #define WM_SIZE             0x0007
        !           289: #define WM_ADJUSTWINDOWPOS  0x0008
        !           290: 
        !           291: #ifndef INCL_SAADEFS
        !           292: #define WM_CALCVALIDRECTS   0x0009
        !           293: #endif /* !INCL_SAADEFS */
        !           294: 
        !           295: #define WM_SETWINDOWPARAMS  0x000a
        !           296: #define WM_QUERYWINDOWPARAMS 0x000b
        !           297: #define WM_HITTEST          0x000c
        !           298: #define WM_ACTIVATE         0x000d
        !           299: #define WM_SETFOCUS         0x000f
        !           300: #define WM_SETSELECTION     0x0010
        !           301: 
        !           302: #define WM_COMMAND          0x0020
        !           303: #define WM_SYSCOMMAND       0x0021
        !           304: #define WM_HELP             0x0022
        !           305: #define WM_PAINT            0x0023
        !           306: 
        !           307: #ifndef INCL_SAADEFS
        !           308: #define WM_TIMER            0x0024
        !           309: #define WM_SEM1             0x0025
        !           310: #define WM_SEM2             0x0026
        !           311: #define WM_SEM3             0x0027
        !           312: #define WM_SEM4             0x0028
        !           313: #endif /* !INCL_SAADEFS */
        !           314: 
        !           315: #define WM_CLOSE            0x0029
        !           316: #define WM_QUIT             0x002a
        !           317: #define WM_SYSCOLORCHANGE   0x002b
        !           318: #define WM_SYSVALUECHANGED  0x002d
        !           319: 
        !           320: /* Control notification messages */
        !           321: 
        !           322: #define WM_CONTROL          0x0030
        !           323: #define WM_VSCROLL          0x0031
        !           324: #define WM_HSCROLL          0x0032
        !           325: #define WM_INITMENU         0x0033
        !           326: #define WM_MENUSELECT       0x0034
        !           327: #define WM_MENUEND          0x0035
        !           328: #define WM_DRAWITEM         0x0036
        !           329: #define WM_MEASUREITEM      0x0037
        !           330: #define WM_CONTROLPOINTER   0x0038
        !           331: #define WM_CONTROLHEAP      0x0039
        !           332: #define WM_QUERYDLGCODE     0x003a
        !           333: #define WM_INITDLG          0x003b
        !           334: #define WM_SUBSTITUTESTRING 0x003c
        !           335: #define WM_MATCHMNEMONIC    0x003d
        !           336: 
        !           337: 
        !           338: #define WM_USER             0x1000
        !           339: 
        !           340: /* WM_COMMAND msg source codes */
        !           341: 
        !           342: #define CMDSRC_PUSHBUTTON   1
        !           343: #define CMDSRC_MENU         2
        !           344: #define CMDSRC_ACCELERATOR  3
        !           345: #define CMDSRC_OTHER        0
        !           346: 
        !           347: /*
        !           348:  * The following structure and macro are used to access the
        !           349:  * WM_COMMAND, WM_HELP, and WM_SYSCOMMAND message parameters:
        !           350:  */
        !           351: struct _COMMANDMSG {
        !           352:     USHORT source;          /* mp2 */
        !           353:     BOOL   fMouse;
        !           354:     USHORT cmd;             /* mp1 */
        !           355:     USHORT unused;
        !           356: };
        !           357: 
        !           358: #define COMMANDMSG(pmsg) \
        !           359:         ((struct _COMMANDMSG FAR *)((PBYTE)pmsg - sizeof(MPARAM) * 2))
        !           360: 
        !           361: /*
        !           362:  * The following structure is used by the WinQueryQueueInfo() routine
        !           363:  */
        !           364: typedef struct _MQINFO {    /* mqi */
        !           365:     USHORT  cb;
        !           366:     PID     pid;
        !           367:     TID     tid;
        !           368:     USHORT  cmsgs;
        !           369:     PROID   pReserved;
        !           370: } MQINFO;
        !           371: ty0edef MQINFO FAR *PMQINFO9�
        !           372:        •`&K�բ�,�W$�`&��)'+3�c��        H������$�������&`&�&�A        ���x<|||    I�@&��y!�H$� @��@�98&  ��8��A9H�@��y�I��|d�y�I��|L$   MQ     APIENTRY WinCreateMsgQueue(HAB hab, SHORT cmsg);
        !           373: BOOL    APIENTRY WinDestroyMsgQueue(HMQ hmq);
        !           374: BOOL    APIENTRY WinQueryQueueInfo(HMQ hmq, PMQINFO pmqi, USHORT cbCopy);
        !           375: 
        !           376: #ifndef INCL_SAADEFS
        !           377: BOOL    APIENTRY WinCancelShutdown(HMQ hmq, BOOL fCancelAlways);
        !           378: #endif /* INCL_SAADEFS */
        !           379: 
        !           380: BOOL    APIENTRY WinGetMs'(HAB hab, PQMSG pqisg$ HWND hwH�#%   �&0h�D$D���������� g�     �@�乳�H�erB)2st(�URS��ϒ��       �&c� 88NH������@�A'�&C�!��g��`���'��$���$+�"4;�2#4�:2��                       USHORT msgFiH�erFirst, USHORT msgFilterLast'�៟��������������������������'         �������      0#�<$0!    �!3���!������AE5M��ŵ̜��4(4)     ==0����A%9QId�]��A���5͜�!]9���9���U
!)IP������5AI4���İ�5A%I4�         2�����!0)������������@T^�F�����J@���������@@@@@@@`�```b�$�fJ@�O�����O����ǃ�����p�p�t�H����@ϐHHO��Ϝτ�&����pp�p���ϒ����p�p�@π�����&�O��&��ψ��O��pp�p����ϒ����pp� ���O��������      0x0001
        !           381: #define CVR_ALIGNBOTTOM     0x0002
        !           382: #define CVR_ALIGNRIGHT      0x0004
        !           383: #define CVR_ALIGNTOP        0x1008     
        !           384: #&%fine CVR_REDRAW     &$  !2(0890     
        !           385: D�^T@�� '%0�          &����������&�'!       <#����������&�'       <!<   0!��������&�'3$8<     3������������&�'0                       ���������������ခ� 0�0   $!3 <       < �      �&���������   �!3<      < �������   ����៟��'   ���៟��'    ���៟��&����&��៟��'        �       ��៟��& $3��pPresParams;
        !           386:     USHORT cbCtlData;
        !           387:     PVOID  pCtlData;
        !           388: } WNDPARAMS;
        !           389: typedef WNDPARAMS FAR *PWNDPARAMS;
        !           390: 
        !           391: 
        !           392: /* Flags used by WM_SET/QUERYWINDOWPARAMS */
        !           393: 
        !           394: #define WPM_TEXT        0x0001
        !           395: #define WPM_CTLDATA     0x0002
        !           396: #define WPM_PRESPARAMS  0x0004
        !           397: #define WPM_CCHTEXT     0x0008
        !           398: #define WPM_CBCTLDATA   0x0010
        !           399: #define WPM_CBPRESPARAMS 0x0020
        !           400: 
        !           401: 
        !           402: BOOL    APIENTRY WinInSendMsg(HAB hab);
        !           403: 
        !           404: #endif /* INCL_SAADEFS */
        !           405: 
        !           406: BOOL    APIENTRY WinBroadcastMsg(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2,
        !           407:                                  USHORT fs);
        !           408: 
        !           409: /* WiNBroadcastMsg bJI�O��pp�p�       ��Ne BMSG_POST           0x0000
        !           410: "I���O��������������ǃ����pp�  ���O�����O�����ǃ�����p̒2�$�2�!&�������O���ǃ�����p̉���O������O�����ǃ�����p�p�p�p���Ϟ����O��&�C��σ��π��ς��&�π��πH�&�D�p�p����ϒ����pp���O�����O���H&�&�C���σ����&���@pp�p�@π��&�&�C�O���9�  �1�0<3&Ĭ�)̤
        !           411: *k�h�$���30Y�HD'�@��g�   b�00&Fr�2�4�2�+���$��� �<"y8y8` g�        �g�B'�I���A�'�`88x8f�A'2�%��HAR             0x0�����&� 8&$        <# 0$�������������ᜓ�� 89<!8 30����������```hF������@������������FH�����@��������@@@@@@@@@@@@`�```pF����L�@�������@@@@@@@@@@@@@E�������&�!8<#����������������������%&e`JC_I0$�������������������60!�$9  0&3$�?????????��"H��Ҝ�@����������@@@@@@@@@@��`d@DFLjDҜ�@����������@@@@@@@@@@`�`d`?��0& "H�@������������@@@@@D@@`�`h``F��L��� < $       0x14
        !           412: fI��%D'�H�@������������ 88f�A$D'�H�������������� x8f�AD'�HI     ������������ 88fL�AD'�H�g�����������!�8f$dAD'�H�I@�Hg������!88f�AD'�H  B@����������98f$�A'2�+%��"�"�"�<���2�4�2�+%/���&&'���<����2�4�2�+%��*��'���<���2�4�2�+$���*"�<����2�4��+%�����(�<������O���O����������ǃ���p� �L��O��������������ǃ��pp�   ���O���O����������ǃ���p�I���O��������������ǃ��pp�I���O���O����������ǃ���p�       ���O���������     0x25
        !           413: "defi&e VK_F7           0x26   
        !           414: #$efine VK_F8           0x2'
        !           415: #define VK_F9           0x28
        !           416: #define VK_F10          0x29
        !           417: #define VK_F11          0x2A   
        !           418: "define RI_DbD����������ǃĜ�p�I���O���DO���������ǃĜpp�I���O��_F14          0x2D
        !           419: "defi!�& 1��������������0����@�� 1��          0x2F
        !           420: #defIne RK_F17          0x30
        !           421: #define VJ_F18          0x31   
        !           422: #3�&�& 1�����������������$&�&!1�����������������!�& 1����������������ᘓ&�& 1������������������&�& 1���������   0�33����$&�& 1�����������������������@�������@@@@@@@@@����b`F������@�����������������@��������@��܎��hє�!]9��܄L�@ �)�a�Bz���Y�$$A9H��y!�H$�       ��x8 A +ʓ��)BB�r!C����21N���R@��! 88NH����@�A'�&LG@���       C����L���D��
        !           423: ]&�I��Ȭ#�22�'$s��� a ���$�&���$�!�f#� bp��&s��"fb&b�
        !           424: N�B����TQS��H�HC"�%��D�FD����&�&���C���σ����Bt%�   ����������������������������������������A      eQ��,��IхѕQ����|䀀�|D$�Ф�4(4(4(���)���9�#>B     #%��R�!��yÙ&&QxhQD�B|���$�������~~~~<>>c����|�@DB|B|pN|`���9�̀��A��$Ĥ���ȁ���ɹ�����ѥ�䁵��ͅ�����4(�����9��)I9}EUUMQQUL���������������04(��������)I9}A!eM-eMQQ��������������0$(4(�&#?&?8HBpFxxf`b?&��0 B&#?&>HBpFHBHB?&������&>f8&!>@88!Ȁ��4(4(�������������%9
1}]%9%1=L��������������%9
1}9=�������|�     1)������'����9��9���4�$g�`88y8I�L������@�A'�&H����!��L���D��D@����L���D�D`���H@���@L���@#��$&��tULE hmod, USHORT idDf0�@�����@������ʠ���JfRd��'  ��<$0!       �&39�P����@���Ƞ�����X@����@���Ȟ���dX@�����@��܈�Π���X@@@@@@@@@@@@@@@@@@@@@@@@@@@@�������@���HX@������@�Ȉ��X@�����@������ʠ�����Rv����@@@@��������@������JH���!]9���"&f!>NB> L   &����r@@G???>xH`B    >B f H NBg>&9������UM!=IP���%є���~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|< ��$|<$@ |䀀�|D Bs)!I�hQK3s#+1Jrb��
        !           425: 
        !           426: "*2�hRzza&&&
        !           427: �J*r����Kr�+�#c:K�+j�C{��BB�r!C�s"#c9a��Bz��K"K�+$�������������                       USHORT usValue, BOOL fSigned);
        !           428: BOOL    APIENTRY WinSetDlgItemText(HWND hwndDlg, USHORT idItem, PSZ pszText);
        !           429: USHORT  APIENTRY WinQueryDlgItemText(HWND hwndDlg, USHORT idItem,
        !           430:                                      SHORT cchBufferMax, PSZ pszBuf);
        !           431: 
        !           432: SHORT   APIENTRY WinQueryDlgItemTextLength(HWND hwndDlg, USHORT idItem);
        !           433: 
        !           434: #endif /* !INCL_SAADEFS */
        !           435: 
        !           436: MRESULT APIENTRY WinDefDlgProc(HWND hwndDlg, USHORT msg, MPARAM mp1,
        !           437:                                                 MPARAM mp2);
        !           438: 
        !           439: /* Special item IDs */
        !           440: 
        !           441: #ifndef INCL_SAADEFS
        !           442: #define DID_OK      1
        !           443: #define DID_CANCEL  2
        !           444: #define DID_ERROR   0xffff
        !           445: #endif /* !INCL_SAADEFS */
        !           446: 
        !           447: BOOL APIENTRY WinAlarm(HWND hwndDesktop, USHORT fsType);
        !           448: 
        !           449: /* WinAlarm Codes */
        !           450: 
        !           451: #define WA_WARNING              0
        !           452: #define WA_NOTE                 1
        !           453: #define WA_ERROR                2
        !           454: 
        !           455: #define WA_CWINALARMS           3
        !           456: 
        !           457: USHORT APIENTRY WinMessageBox(HWND hwndParent, HWND hwndOwner, PSZ pszText,
        !           458:                               PSZ pszCaption, USHORT idWindow, USHORT flStyle);
        !           459: 
        !           460: /* Message box types */
        !           461: 
        !           462: #define MB_OK                   0x0000
        !           463: #define MB_OKCANCEL             0x0001
        !           464: #define MB_RETRYCANCEL          0x0002
        !           465: #define MB_ABORTRETRYIGNORE     0x0003
        !           466: #define MB_YESNO                0x0004
        !           467: #define MB_YESNOCANCEL          0x0005
        !           468: #define MB_CANCEL               0x0006
        !           469: #define MB_ENTER                0x0007
        !           470: #define MB_ENTERCANCEL          0x0008
        !           471: 
        !           472: #define MB_NOICON               0x0000
        !           473: #define MB_CUANOTIFICATION      0x0000
        !           474: #define MB_ICONQUESTION         0x0010
        !           475: #define MB_ICONEXCLAMATION      0x0020
        !           476: #define MB_CUAWARNING           0x0020
        !           477: #define MB_ICONASTERISK         0x0030
        !           478: #define MB_ICONHAND             0x0040
        !           479: #define MB_CUACRITICAL          0x0040
        !           480: 
        !           481: #define MB_DEFBUTTON1           0x0000
        !           482: #define MB_DEFBUTTON2           0x0100
        !           483: #define MB_DEFBUTTON3           0x0200
        !           484: 
        !           485: #define MB_APPLMODAL            0x0000
        !           486: #define MB_SYSTEMMODAL          0x1000
        !           487: #define MB_HELP                 0x2000
        !           488: #define MB_MOVEABLE             0x4000
        !           489: 
        !           490: 
        !           491: /* Message box return codes */
        !           492: 
        !           493: #define MBID_OK                 1
        !           494: #define MBID_CANCEL             2
        !           495: #define MBID_ABORT              3
        !           496: #define MBID_RETRY              4
        !           497: #define MBID_IGNORE             5
        !           498: #define MBID_YES                6
        !           499: #define MBID_NO                 7
        !           500: #define MBID_HELP               8
        !           501: #define MBID_ENTER              9
        !           502: #define MBID_ERROR              0xffff
        !           503: 
        !           504: #endif /* Dialog Manager COMMON subsection */
        !           505: 
        !           506: 
        !           507: #ifdef INCL_WINDIALOGS
        !           508: 
        !           509: /* Dialog codes: returned by WM_QUERYDLGCODE msg     */
        !           510: 
        !           511: #ifndef INCL_SAADEFS
        !           512: #define DLGC_ENTRYFIELD     0x0001    /* Entry field item understands EM_SETSEL) */
        !           513: #define DLGC_BUTTON         0x0002    /* Button item */
        !           514: #define DLGC_RADIOBUTTON    0x0004    /* Radio button */
        !           515: #define DLGC_STATIC         0x0008    /* Static item */
        !           516: #define DLGC_DEFAULT        0x0010    /* Default push button */
        !           517: #define DLGC_PUSHBUTTON     0x0020    /* Normal (Non-default) push button */
        !           518: #define DLGC_CHECKBOX       0x0040    /* Check box button control */
        !           519: #define DLGC_SCROLLBAR      0x0080    /* Scroll bar */
        !           520: #define DLGC_MENU           0x0100    /* Menu */
        !           521: #define DLGC_TABONCLICK     0x0200
        !           522: 
        !           523: #endif /* !INCL_SAADEFS */
        !           524: 
        !           525: USHORT  APIENTRY WinProcessDlg(HWND hwndDlg);
        !           526: MRESULT APIENTRY WinSendDlgItemMsg(HWND hwndDlg, USHORT idItem, USHORT msg,
        !           527:                                    MPARAM mp1, MPARAM mp2);
        !           528: BOOL    APIENTRY WinMapDlgPoints(HWND hwndDlg, PPOINTL prgwptl, USHORT cwpt,
        !           529:                                  BOOL fCalcWindowCoords);
        !           530: 
        !           531: 
        !           532: HWND    APIENTRY WinEnumDlgItem(HWND hwndDlg, HWND hwnd, USHORT code,
        !           533:                                 BOOL fLock);
        !           534: 
        !           535: #ifndef INCL_SAADEFS
        !           536: SHORT   APIENTRY WinSubstituteStrings(HWND hwnd, PSZ pszSrc, SHORT cchDstMax,
        !           537:                                       PSZ pszDst);
        !           538: /* WinEnumDlgItem() constants */
        !           539: 
        !           540: #define EDI_FIRSTTABITEM        0
        !           541: #define EDI_LASTTABITEM         1
        !           542: #define EDI_NEXTTABITEM         2
        !           543: #define EDI_PREVTABITEM         3
        !           544: #define EDI_FIRSTGROUPITEM      4
        !           545: #define EDI_LASTGROUPITEM       5
        !           546: #define EDI_NEXTGROUPITEM       6
        !           547: #define EDI_PREVGROUPITEM       7
        !           548: #endif /* !INCL_SAADEFS */
        !           549: 
        !           550: /*** Dialog template definitions */
        !           551: 
        !           552: /* Variable-sized dialog template items: */
        !           553: 
        !           554: typedef struct _DLGTITEM {    /* dlgti */
        !           555:     USHORT    fsItemStatus;
        !           556:     USHORT    cChildren;
        !           557:     USHORT    cchClassName;
        !           558:     USHORT    offClassName;
        !           559:     USHORT    cchText;
        !           560:     USHORT    offText;
        !           561:     ULONG     flStyle;
        !           562:     SHORT     x;
        !           563:     SHORT     y;
        !           564:     SHORT     cx;
        !           565:     SHORT     cy;
        !           566:     USHORT    id;
        !           567:     USHORT    offPresParams;
        !           568:     USHORT    offCtlData;
        !           569: } DLGTITEM;
        !           570: typedef DLGTITEM FAR *PDLGTITEM;
        !           571: 
        !           572: /* Dialog Template structure */
        !           573: 
        !           574: typedef struct _DLGTEMPLATE {        /* dlgt */
        !           575:     USHORT      cbTemplate;
        !           576:     USHORT      type;
        !           577:     USHORT      codepage;
        !           578:     USHORT      offadlgti;          /* Is always 12 for pm 1.1 */
        !           579:     USHORT      fsTemplateStatus;
        !           580:     USHORT      iItemFocus;
        !           581:     USHORT      coffPresParams;     /* Reserved to be 0 for pm 1.1 */
        !           582:     DLGTITEM    adlgti[1];
        !           583: } DLGTEMPLATE;
        !           584: typedef DLGTEMPLATE FAR *PDLGTEMPLATE;
        !           585: 
        !           586: HWND   APIENTRY WinCreateDlg(HWND hwndParent, HWND hwndOwner, PFNWP pfnDlgProc,
        !           587:                              PDLGTEMPLATE pdlgt, PVOID pCreateParams);
        !           588: 
        !           589: 
        !           590: #endif /* INCL_WINDIALOGS */
        !           591: 
        !           592: 
        !           593: #ifdef INCL_WINSTATICS
        !           594: 
        !           595: /**** Static Control Manager */
        !           596: 
        !           597: /* Static control styles:
        !           598:  *
        !           599:  * NOTE: the top 9 bits of the LOWORD of the window flStyle are used for
        !           600:  * DT_* flags.  The lower 7 bits are for SS_* styles.  This gives us up
        !           601:  * to 128 distinct static control types (we currently use 11 of them).
        !           602:  */
        !           603: #define SS_TEXT             0x0001L
        !           604: #define SS_GROUPBOX         0x0002L
        !           605: 
        !           606: #ifndef INCL_SAADEFS
        !           607: #define SS_ICON             0x0003L
        !           608: #define SS_BITMAP           0x0004L
        !           609: #define SS_FGNDRECT         0x0005L
        !           610: #define SS_HALFTONERECT     0x0006L
        !           611: #define SS_BKGNDRECT        0x0007L
        !           612: #define SS_FGNDFRAME        0x0008L
        !           613: #define SS_HALFTONEFRAME    0x0009L
        !           614: #define SS_BKGNDFRAME       0x000aL
        !           615: #define SS_SYSICON          0x000bL
        !           616: #endif /* !INCL_SAADEFS */
        !           617: 
        !           618: /* Static control class name */
        !           619: 
        !           620: #define WC_STATIC       ((PSZ)0xffff0005L)
        !           621: 
        !           622: /* Static control messages */
        !           623: 
        !           624: #ifndef INCL_SAADEFS
        !           625: #define SM_SETHANDLE        0x0100
        !           626: #define SM_QUERYHANDLE      0x0101
        !           627: #endif /* !INCL_SAADEFS */
        !           628: 
        !           629: #endif /* INCL_WINSTATICS */
        !           630: 
        !           631: 
        !           632: #ifdef INCL_WINBUTTONS
        !           633: /**** Button Controls Subsection */
        !           634: 
        !           635: /* Button control styles */
        !           636: 
        !           637: #define BS_PUSHBUTTON       0L
        !           638: #define BS_CHECKBOX         1L
        !           639: #define BS_AUTOCHECKBOX     2L
        !           640: #define BS_RADIOBUTTON      3L
        !           641: #define BS_AUTORADIOBUTTON  4L
        !           642: #define BS_3STATE           5L
        !           643: #define BS_AUTO3STATE       6L
        !           644: 
        !           645: #ifndef INCL_SAADEFS
        !           646: #define BS_USERBUTTON       7L
        !           647: #endif /* !INCL_SAADEFS */
        !           648: 
        !           649: #define BS_HELP             0x0100L
        !           650: #define BS_SYSCOMMAND       0x0200L
        !           651: #define BS_DEFAULT          0x0400L
        !           652: #define BS_NOPOINTERFOCUS   0x0800L
        !           653: #define BS_NOBORDER         0x1000L
        !           654: 
        !           655: 
        !           656: /* Button class name */
        !           657: 
        !           658: #define WC_BUTTON       ((PSZ)0xffff0003L)
        !           659: 
        !           660: 
        !           661: #ifndef INCL_SAADEFS
        !           662: typedef struct _BTNCDATA {    /* btncd */
        !           663:     USHORT cb;
        !           664:     USHORT fsCheckState;
        !           665:     USHORT fsHiliteState;
        !           666: } BTNCDATA;
        !           667: typedef BTNCDATA FAR *PBTNCDATA;
        !           668: #endif /* !INCL_SAADEFS */
        !           669: 
        !           670: /* User button structure (passed in WM_CONTROL msg) */
        !           671: 
        !           672: #ifndef INCL_SAADEFS
        !           673: typedef struct _USERBUTTON {  /* ubtn */
        !           674:     HWND hwnd;
        !           675:     HPS hps;
        !           676:     USHORT fsState;
        !           677:     USHORT fsStateOld;
        !           678: } USERBUTTON;
        !           679: typedef USERBUTTON FAR *PUSERBUTTON;
        !           680: #endif /* !INCL_SAADEFS */
        !           681: 
        !           682: /* Button control messages */
        !           683: 
        !           684: #define BM_CLICK            0x0120
        !           685: #define BM_QUERYCHECKINDEX  0x0121
        !           686: #define BM_QUERYHILITE      0x0122     
        !           687: #define BM_SETHILITE        0x0123
        !           688: "@���O����O������ǃ��D��p�  ���O��&��O��������ǃ��D�pp�     ���O��&�����������ǃ��D��p�p�@Ϝ�&��π�ti"$���I<�~2s#+�&QxhPHQK3s#+1Jrb��
        !           689: 
        !           690: "*2�hQ#+3Ks)r�bJZ*!&&&&&&&&&&�hQ#+3Ks)r�"bbJZ*!&&&&&&&�hQ#+3Ks)r��
        !           691: Jr�&&&&&&&&&&&&�hQ+s#K1&yQ&
        !           692: Jrb��
        !           693: 
        !           694: "*2�&QxhPhQyQr��
        !           695: Jr����rq#�����)RL@"~#�)KqCK9<�H �$�� �����!     �A�ᙁ�GĘ�� ��ɘ@&9! �����������x<|d|����$�R$E5�D�4�$�TB�#Т&FVf��R$E5�DTk            0x0146
        !           696: "I���O��&�O�����������ǃ��A�pp�  ���O����&�����ǃ��a��p̉���O�&���&�������ǃ��A�pp̚���f /* !INCL_SAADEFS */
        !           697: 
        !           698: /* Entry Fie&��!�@��������@T^F������@������������F��̒�!`B`b@p?????????��0& "B!>`B@HFFb@p????????��0& "!>`BpNxB`a???????????'��1& "!>`Bp@FG???????????��0& " 9��9}55II=H���������������$(4(����%������%9
1}ML���4(4(�&JL@^T@�������������������@T^FRL���@�����������������^TTTT@���h3����!�# 0$0 '0$0'�������f1�,s �bI̓�sR��&��������ǃ��@��p̒2�4�2�&&��"�"�"��&<1$�B3"`�3�3�'`&'��fa�0<03��s�$���$��n�-ΎdE�A�Dl���-̤     �*��JI�D�e!�Dl���-̤      �*�ɨ���JI�D�E!�Dl���$"�d�d$&����������������3&b �"�d�`$�!s���������������<03�$!3�d�!& d�f��'�����`88x8f�AD'���L���������������䘔���2�4�2�&$�/���* �!"�"$�#����22�4��O��&��������O����DBpp�p�@Ϙ�Dϑ���&���O�O������rp�p�  ��@�O���&���O/
        !           699: 
        !           700: #define MM_INSERTITEM           0x0180
        !           701: #$efine MM_DELETEITEM           0x0181
        !           702: "H���O��&�O�����������ǃG�C��p�I���O�&�&�O�������������ǃ��C�pp�      ���2�&������$��"�����*<���2�4�2�&���� �*&��*���"�<���$�A     D'�L�@�'�������������!��8f�AD'�LL     �'��������������!��8fM�I�[�HSW��SP�USHNCB��Y�[�HSW�UQT�T�SUSRQNCB��Y�[�HSW�UQT�BUSUVN�B��I�[�HSW�UQT��H����
        !           703: �����'a�Dl���-̤       ���h��*���)ȉ��     0x018d
        !           704: #define MM_SETITEMTELT          0x018e 
        !           705: #3&�  $0  $$ !1         $3�����������@���������������������@@@`�`br`F������@����������������@@@@@@@@`�`brbD������@��������������@@@@@@@@@@`�`brdF���Ҝ�@��������������@@@@@@@@@@`�`brf����@��������@�ґ92eateMefu(HWND hwndPareNt, PVOID pvmt);
        !           706:        
        !           707: /* Oq&�@��ʒ� ruF&��OÞHO���37�64��17�2������$�'22�$�!�/����"�)��:<�2�2�9�9:��/�+�"�$�"��=��7����$+�"4;���pp���ϓ��O���σ��@pp���π���ψ�&�&�@pp���π����ψ�&���bute;
        !           708:     USHORT  fsStateOld;
        !           709:     USHORT  fsAttrIbuteOld;
        !           710:     RECTL   rc$Item;
        !           711:     SHORT   idItee; /* This field bNH���9�4�$�2�O��r menus, iIteI for H�����pp���π��O�σ�&�@pp�O���&�@pp���  �ϐ��&�O��������&�@pp�����@������O��pp�p�@ϐ�O�&�O��rp�p���    �L s   ��@���������@�@@@@^T@ڒ@T^@@@@�����@@@@@Ҡ�fRh�NC4(����UM!=IP������M��!&��???>N@???>8"x2!&��???>N@???>'&��???>NBg???>B&2H B&&��???>F@Ba??>NH &&��&>@`BH`A&�� & #>@`BH`A>bx?@`BH`A&���
        !           712: #defiNe MIT_END         (-1)
        !           713: #$efiNe MIT_NONE        ()c)
        !           714: #defife MIT_MEMERROR    (-1)
        !           715: #$efine MIT_ERROR       (-1)
        !           716: "defiNe MID_NONE        MIT_NONE
        !           717: #defi!@���������@@@@@@@PZbR^T@����@����@�����@L@����������@T^FH�����@��������@@@@@@@@@@@@`�```bF������@������������F������@����������@@@@@@@@@@`�```dFʑ$�����$!8#<<301�����&� $0<    <      ����������������&�$!8#<<301��&� $ !0 3       <��������������&�@^T@B������������@T^F��L���@�����������@@@@@@@@@`�``b`#7��B!>@Hp@@@xBg??????��0& "B!>@HN`F????????????��0& "H!>@HxHq??????????��0& "!>@H@r@B`xx@?��0& "!>@Hr`xA???????????��0& "B!>@Hr`x@`xx@??������2lJ����@�������������@@@@@@@`�``d`F���Ҝ�@����������@@@@@@@@@@`�b```D�$&� $<8'08!03����������������&� $<3$<9#03�����������������@�����������@@@@@@@@@`�p```F�L���@^T@�������������@T^F�����@������������������^TTT@����N �  �ȁ���&RC����@�� ��N����AR *PSBCDATA;
        !           718: #endif /* !INCL_SAADEFS */
        !           719: 
        !           720: #endif /* INCL_WINSCROLLBARS */
        !           721: 
        !           722: 
        !           723: #if (defined(INCL_WINFRAMEMGR) || !defined(INCL_NOCOMMON))
        !           724: /*** Frame Manager Common subsection */
        !           725: 
        !           726: typedef struct _FRAMECDATA {    /* fcdata */
        !           727:     USHORT cb;
        !           728:     ULONG flCreateFlags;
        !           729:     HMODULE hmodResources;
        !           730:     USHORT idResources;
        !           731: } FRAMECDATA;
        !           732: typedef FRAMECDATA FAR *PFRAMECDATA;
        !           733: 
        !           734: /* FraMe wI!�@������@T^D������@������������@@@@@@@@`�```````b�F������@�����������@@@@@@@@@`�```````d�F������@��������@@@A        0x00000004L
        !           735: #define FCF_SIZEBORDER      0x00000008L
        !           736: #define FCF_MINBUTTON       0x00000010L
        !           737: #define FCF_MAXBUTTON       0x00000020L
        !           738: #define FCF_MINMAX          0x00000030L     /* minmax means BOTH buttons */
        !           739: #define FCF_VERTSCROLL      0x00000040L
        !           740: #define FCF_HORZSCROLL      0x00000080L
        !           741: #define FCF_DLGBORDER       0x00000100L
        !           742: #define FCF_BORDER          0x00000200L
        !           743: #define FCF_SHELLPOSITION   0x00000400L
        !           744: #define FCF_TASKLIST        0x00000800L
        !           745: #define FCF_NOBYTEALIGN     0x00001000L
        !           746: #define FCF_NOMOVEWITHOWNER 0x00002000L
        !           747: #define FCF_ICON            0x00004000L
        !           748: #define FCF_ACCELTABLE      0x00008000L
        !           749: #define FCF_SYSMODAL        0x00010000L
        !           750: #define FCF_SCREENALIGN     0x00020000L
        !           751: #define FCF_MOUSEALIGN      0x00040000L
        !           752: 
        !           753: /* FCF_TITLEBAR | FCF_SYSMENU | FCF_MENU | FCF_SIZEBORDER | FCF_MINMAX |
        !           754:    FCF_ICON | FCF_ACCELTABLE | FCF_SHELLPOSITION | FCF_TASKLIST */
        !           755: #define FCF_STANDARD        0x0000CC3FL
        !           756: 
        !           757: 
        !           758: #define FS_ICON             0x00000001L
        !           759: #define FS_ACCELTABLE       0x00000002L
        !           760: 
        !           761: #ifndef INCL_SAADEFS
        !           762: #define FS_SHELLPOSITION    0x00000004L
        !           763: #endif /* !INCL_SAADEFS */
        !           764: 
        !           765: #define FS_TASKLIST         0x00000008L
        !           766: #define FS_NOBYTEALIGN      0x00000010L
        !           767: #define FS_NOMOVEWITHOWNER  0x00000020L
        !           768: #define FS_SYSMODAL         0x00000040L
        !           769: #define FS_DLGBORDER        0x00000080L
        !           770: #define FS_BORDER           0x00000100L
        !           771: #define FS_SCREENALIGN      0x00000200L
        !           772: #define FS_MOUSEALIGN       0x00000400L
        !           773: #define FS_SIZEBORDER       0x00000800L
        !           774: 
        !           775: /* FS_ICON | FS_ACCELTABLE | FS_SHELLPOSITION | FS_TASKLIST */
        !           776: #define FS_STANDARD         0x0000000FL
        !           777: 
        !           778: 
        !           779: /* Frame Window Flags accessed via WinSet/QueryWindowUShort(QWS_FLAGS) */
        !           780: 
        !           781: #ifndef INCL_SAADEFS
        !           782: #define FF_FLASHWINDOW      0x0001
        !           783: #define FF_ACTIVE           0x0002
        !           784: #define FF_FLASHHILITE      0x0004
        !           785: #define FF_OWNERHIDDEN      0x0008
        !           786: #define FF_DLGDISMISSED     0x0010
        !           787: #define FF_OWNERDISABLED    0x0020
        !           788: #define FF_SELECTED         0x0040
        !           789: #define FF_NOACTIVATESWP    0x0080
        !           790: #endif /* !INCL_SAADEFS */
        !           791: 
        !           792: 
        !           793: HWND  APIENTRY WinCreateStdWindow(HWND hwndParent, ULONG flStyle,
        !           794:         PULONG pflCreateFlags, PSZ pszClientClass, PSZ pszTitle,
        !           795:         ULONG flClientStyle, HMODULE hmod, USHORT idResources,
        !           796:         PHWND phwndClient);
        !           797: 
        !           798: 
        !           799: #endif /* Frame Manager Common subsection */
        !           800: 
        !           801: 
        !           802: #ifdef INCL_WINFRAMEMGR
        !           803: 
        !           804: BOOL  APIENTRY WinFlashWindow(HWND hwndFrame, BOOL fFlash);
        !           805: 
        !           806: /* Frame window related messages */
        !           807: 
        !           808: #ifndef INCL_SAADEFS
        !           809: #define WM_FLASHWINDOW      0x0040
        !           810: #define WM_FORMATFRAME      0x0041
        !           811: #define WM_UPDATEFRAME      0x0042
        !           812: #define WM_FOCUSCHANGE      0x0043
        !           813: 
        !           814: #define WM_SETBORDERSIZE    0x0044
        !           815: #define WM_TRACKFRAME       0x0045
        !           816: #define WM_MINMAXFRAME      0x0046
        !           817: #define WM_SETICON          0x0047
        !           818: #define WM_QUERYICON        0x0048
        !           819: #define WM_SETACCELTABLE    0x0049
        !           820: #define WM_QUERYACCELTABLE  0x004a
        !           821: #define WM_TRANSLATEACCEL   0x004b
        !           822: #define WM_QUERYTRACKINFO   0x004c
        !           823: #define WM_QUERYBORDERSIZE  0x004d
        !           824: #define WM_NEXTMENU         0x004e
        !           825: #define WM_ERASEBACKGROUND  0x004f
        !           826: #define WM_QUERYFRAMEINFO   0x0050
        !           827: #define WM_QUERYFOCUSCHAIN  0x0051
        !           828: #define WM_QUERYFRAMECTLCOUNT 0x0059
        !           829: 
        !           830: 
        !           831: /* WM_QUERYFRAMEINFO constants */
        !           832: 
        !           833: #define FI_FRAME            0x00000001L
        !           834: #define FI_OWNERHIDE        0x00000002L
        !           835: #define FI_ACTIVATEOK       0x00000004L
        !           836: #define FI_NOMOVEWITHOWNER  0x00000008L
        !           837: 
        !           838: 
        !           839: #endif /* !INCL_SAADEFS */
        !           840: 
        !           841: /* Frame class name */
        !           842: 
        !           843: #define WC_FRAME        ((PSZ)0xffff0001L)
        !           844: 
        !           845: BOOL  APIENTRY WinCreateFrameControls(HWND hwndFrame, PFRAMECDATA pfcdata,
        !           846:                                       PSZ pszTitle);
        !           847: #ifndef INCL_SAADEFS
        !           848: SHORT APIENTRY WinFormatFrame(HWND hwndFrame, PRECTL prclFrame, PSWP pswp,
        !           849:                               USHORT cswpMax, PRECTL prclClient);
        !           850: #endif /* !INCL_SAADEFS */
        !           851: 
        !           852: BOOL  APIENTRY WinCalcFrameRect(HWND hwndFrame, PRECTL prcl, BOOL fClient);
        !           853: 
        !           854: BOOL  APIENTRY WinGetMinPosition(HWND hwnd, PSWP pswp, PPOINTL pptl);
        !           855: #ifndef INCL_SAADEFS
        !           856: BOOL  APIENTRY WinGetMaxPosition(HWND hwnd, PSWP pswp);
        !           857: #endif /* !INCL_SAADEFS */
        !           858: 
        !           859: /* Frame control IDs    */
        !           860: 
        !           861: #define FID_SYSMENU         0x8002
        !           862: #define FID_TITLEBAR        0x8003
        !           863: #define FID_MINMAX          0x8004
        !           864: #define FID_MENU            0x8005
        !           865: #define FID_VERTSCROLL      0x8006
        !           866: #define FID_HORZSCROLL      0x8007
        !           867: #define FID_CLIENT          0x8008
        !           868: 
        !           869: /* Standard WM_SYSCOMMAND command values */
        !           870: 
        !           871: #ifndef INCL_SAADEFS
        !           872: 
        !           873: #define SC_SIZE             0x8000
        !           874: #define SC_MOVE             0x8001
        !           875: #define SC_MINIMIZE         0x8002
        !           876: #define SC_MAXIMIZE         0x8003
        !           877: #define SC_CLOSE            0x8004
        !           878: #define SC_NEXT             0x8005
        !           879: #define SC_APPMENU          0x8006
        !           880: #define SC_SYSMENU          0x8007
        !           881: #define SC_RESTORE          0x8008
        !           882: #define SC_NEXTFRAME        0x8009
        !           883: #define SC_NEXTWINDOW       0x8010
        !           884: #define SC_TASKMANAGER      0x8011
        !           885: 
        !           886: #endif /* !INCL_SAADEFS */
        !           887: 
        !           888: #endif /* INCL_WINFRAMEMGR */
        !           889: 
        !           890: /*** Frame controls */
        !           891: 
        !           892: #ifdef INCL_WINFRAMECTLS
        !           893: 
        !           894: /** Title bar controls */
        !           895: 
        !           896: /* Title bar control class name */
        !           897: 
        !           898: #define WC_TITLEBAR     ((PSZ)0xffff0009L)
        !           899: 
        !           900: /* Title bar control messages */
        !           901: 
        !           902: #ifndef INCL_SAADEFS
        !           903: #define TBM_SETHILITE           0x01e3
        !           904: #define TBM_QUERYHILITE         0x01e4
        !           905: #endif /* !INCL_SAADEFS */
        !           906: 
        !           907: #endif /* INCL_WINFRAMECTLS */
        !           908: 
        !           909: #ifdef INCL_WINRECTANGLES
        !           910: /*** Rectangle routines */
        !           911: 
        !           912: BOOL APIENTRY WinCopyRect(HAB hab, PRECTL prclDst, PRECTL prclSrc);
        !           913: 
        !           914: #ifndef INCL_SAADEFS
        !           915: BOOL APIENTRY WinSetRect(HAB hab, PRECTL prcl, SHORT xLeft, SHORT yBottom,
        !           916:                          SHORT xRight, SHORT yTop);
        !           917: BOOL APIENTRY WinIsRectEmpty(HAB hab, PRECTL prcl);
        !           918: BOOL APIENTRY WinEqualRect(HAB hab, PRECTL prcl1, PRECTL prcl2);
        !           919: BOOL APIENTRY WinSetRectEmpty(HAB hab, PRECTL prcl);
        !           920: BOOL APIENTRY WinOffsetRect(HAB hab, PRECTL prcl, SHORT cx, SHORT cy);
        !           921: BOOL APIENTRY WinInflateRect(HAB hab, PRECTL prcl, SHORT cx, SHORT cy);
        !           922: BOOL APIENTRY WinPtInRect(HAB hab, PRECTL prcl, PPOINTL pptl);
        !           923: BOOL APIENTRY WinIntersectRect(HAB hab, PRECTL prclDst, PRECTL prclSrc1,
        !           924:                                PRECTL prclSrc2);
        !           925: BOOL APIENTRY WinUnionRect(HAB hab, PRECTL prclDst, PRECTL prclSrc1,
        !           926:                            PRECTL prclSrc2);
        !           927: BOOL APIENTRY WinSubtractRect(HAB hab, PRECTL prclDst, PRECTL prclSrc1,
        !           928:                               PRECTL prclSrc2);
        !           929: #endif /* !INCL_SAADEFS */
        !           930: 
        !           931: #endif /* INCL_WINRECTANGLES */
        !           932: 
        !           933: 
        !           934: #ifdef INCL_WINSYS
        !           935: 
        !           936: /*** System values */
        !           937: 
        !           938: LONG APIENTRY WinQuerySysValue(HWND hwndDesktop, SHORT iSysValue);
        !           939: BOOL  APIENTRY WinSetSysValue(HWND hwndDesktop, SHORT iSysValue, LONG lValue);
        !           940: 
        !           941: #define SV_SWAPBUTTON       0
        !           942: #define SV_DBLCLKTIME       1
        !           943: #define SV_CXDBLCLK         2
        !           944: #define SV_CYDBLCLK         3
        !           945: #define SV_CXSIZEBORDER     4
        !           946: #define SV_CYSIZEBORDER     5
        !           947: #define SV_ALARM            6
        !           948: 
        !           949: #ifndef INCL_SAADEFS
        !           950: #define SV_RESERVEDFIRST1   7
        !           951: #define SV_RESERVEDLAST1    8
        !           952: #endif /* !INCL_SAADEFS */
        !           953: 
        !           954: #define SV_CURSORRATE       9
        !           955: #define SV_FIRSTSCROLLRATE  10
        !           956: #define SV_SCROLLRATE       11
        !           957: #define SV_NUMBEREDLISTS    12
        !           958: #define SV_WARNINGFREQ      13
        !           959: #define SV_NOTEFREQ         14
        !           960: #define SV_ERRORFREQ        15
        !           961: #define SV_WARNINGDURATION  16
        !           962: #define SV_NOTEDURATION     17
        !           963: #define SV_ERRORDURATION    18 
        !           964: 
        !           965: #ifndef INCL_SAADEFS
        !           966: "I���O��������&�����Bpp�      ���O�������&������Bpp�����@������O��pp�p�   ���O�����������������p� ���O��������������pp̉���O�����������������p� ���O���������������pp̛�4�EH՗��U��ԓ�T�����B��Y�[�H՗���ԓ�$g�!$���03b �"� '�$&&f&3���������1B��Y�[�H՗��P�ԑT���B��Y�S�H՗��є�SQH�B��Y�[�H՗��Qє�SQH�CB��b �"� )*�*���H*Df&�Dl���)̤
        !           967: j��i*�i�DER        dFpp�       ���O���������������D�p� ���O������&������Dpp� ���O������&������A�p̙���O��XENU           35
        !           968: #defife SV_CXFULLSBREEN     36
        !           969: "I���O������������@pp�      ���O���������������C�p� ��Ne SV_CYICON           39
        !           970: #de&ine SV_CXPOINTER        40
        !           971: #define SV_CYPOINTER        41
        !           972: 
        !           973: #de&ine SV_DEBUG            42
        !           974: #defiNe SV_CMOUSEBUTTONS    43 
        !           975: #define SV_POINTERLEVEL     44
        !           976: #defi!�&8         #0&0#����������&�&     <8      08#0&0#���������$&�$!8#SAADEFS
        !           977: "define SV_CTIMERS          $7
        !           978: "H����@������O��pp�p�        ���O�������������p�p�I���O����&����������pp�I��Nd�&��pHr`xFH`C??????&����0& "B!>pxF`???????&������&>         >2@&ȁ�Ԅ3�$��28x8x8NH�g��@�A'�&CA&%$da��L���D��!:2��Ϝ�ό&��ϑ��O�����      �Bpp��Ϟ����O���&�YsC%&% �'!3�&3��# !0�# �����៟����������������������������# !0�1��9>p@FB>0FbH>F@Ba>01#Ȱ4(������������������������������A
=1=H����Ȥ�$(4(��|SB\R_INACTIVEBORDER     ()14L)       
        !           979: #define SYSCLR_APPWORKSPACE       (-13L)
        !           980: #defiNe SYSALR_HELPBACJGROUND     (-12L)
        !           981: #defiNe SYSCLR_HELPTEXT           (-11L)
        !           982: #defINe SYRCLRI'0#'$#$�������������#�����%d by C%&!    $������ᘓ���8#        89 #        �����������#����!��@^T@�����������@T^FH"& #>HBpFHBH@`��&>    %�ȁ�p0B@&~����`�DH@F|����IL4)UM!=IP�A%9QId�])&8 Nxs>N83>NBg>'>N@>&!!Ȱ�&�����������������������������I9H�$�VsWB��Ф$����T�E%�v��7F�F�L%r(HAB h�b, HWND hwn7��  '       �        ����# !0��<$0!       ����%�
��ɕ��Q�!!Nxs>83     &����1# "H�H����������@@@@@@@@@@`�����@@^T@��������@����J>   ! >Hg?&��1& "!>HfpBFG??????????"""!??&> ` '>   ����FB|��ȁ%���$(��������Q%}1M!]%9=\������ᙙ�������I�͕�ٕ���=ȁܥ3&Jn@�т��Ҝ�@�Ғ��@��@T[��!1��������%9
1}ML���$(4(����������%9 1}]%9Q%5H���4($(4(�!"& #>HBpFHBxpp`F`xB��&>x2"J������>"&9�ѥ��"~����|�����|D"|d#��~��~|���|B|DS����K�
        !           983: 2�r
        !           984: |d��́!�ٔ�ѡ���8
        !           985: �@�$ue
        !           986:  * as their IC_ ce&       �េ��FH#9�BaJrb��
        !           987: 
        !           988: "*2�hQ'+3Ks)
        !           989: 2�B
        !           990: �&&&&&&&&&�����hQ#+2Ks)
        !           991: 2��J���
        !           992: bZ*�&&&�>|||OȐ��$�Se�4$�4�DR�@Т6FVf�  ���rC9���������x���~N�FVd��Re�$��E$��<|d����$�Re��B�#Т6FVf��Rd����T�U���FТ&FVf��Re�5�4$�&�    ����x<|d|����$�Re�T��&<'� x�����9�     ���9����$��8����� x�����@H��&������������������ТU4��%Bg3�ТU4��%B�@HN�����r�9��a�O�(hh��!!N�.���D((H���*DJ4#define TF_LEFT              0x0001
        !           993: #define TF_TOP               0x0002
        !           994: #defi&% TF_RIGHT             0x000$
        !           995: #define TF_BOTTOM            0x0008
        !           996: /* TF_MOVE = TF_LEFT | TF_TOP | TF_RIGHT | TF_BOTTOM */
        !           997: "define TF_MOVE              0x000F
        !           998:        
        !           999: #3��B$�Q}MQA=%9QIA=L�����������4(��������Q}I%��������������������4(����%���Q}MQ9I����������������4(��������Q}11%9        =U9Id�����������4(��������Q}Y1%QQI
-I
P�������4(��������Q}AIQ%9      =U9Id����������4(4(���I����� �ɕ�х��#!> Lx!>"8 ?&��0& #SCROLLCLIPBOARD 0x0065
        !          1000: #3��B!>@p@FFpFHr@xg?#��0& "!>@fxpFHr@xg????&����&>8&8'>q#%����$N|D$��&QxhPhQ#+3Ks)2��*¡&&&&&&&&&&&&&�hQ��̖�R4e�$�D� Т2FVf��R4e�E5DU�B0Т6FVf��R4e�E5$�D�@��6FVf��R4e��UDd��RPТ6FVf��R4e�E5�UDd��R`Р��$����T�E%�v��6WD6b�g&D�t�W"��"�"��t�B�v�B��Ф$����T�E%�v��6WD6Ɨ'&DFF��"�"�T���rT������A9H���A9H��A��D��f�ХT���r�T�E%�v�΢�Pى�BD���!��g��`� USHORT fmt)9��9  #���<$0!   �&        8&)pbrdFmtInfo(HAB Hab, USHORT fmt,
        !          1001:                                        PUQHORT pfsFmtINfo);
        !          1002: BOOL   APIENTRY WinSetClipbrdViewer(HAB hab, HWND hw&d);
        !          1003: 
        !          1004: /* WINSetC&$ 3���������ᘓ$&�81$ !0    1       00��������������&�81$ !0       3$#<�����������&�81$0#08   ���������������&�81$'<!3#0�������������������&�����$!8#<<301�������'!        �<$0!        �&0! 9&)pbrdFmts(HAB hab, USHORT fmt);
        !          1005: BOOL   APIENTRY WiH��:<�����Ó�ϓ��Brp��L   APIENTRY WInOpenC&$        �'<9�����9  #���<$0!      �&8&'seClipbrd(HAB hab);
        !          1006: HWND   APIENTRY WinQueryCH�����H�Ó�σ��Ϝ�ψ��FBB@rp�����Ϟ����O��H������HÓ�σ��Ϝ�ψ����������24��$�!�/���!�$�!'��"������22�4�2�$�!�/���!*�)��)��>>�2�4�2�$�!�/�'����������!��9��6��0���1���� su1���JC?&����r@@G>xH`B    >Bf )e
��͔&���|�N��䀀�|�<���$| S:HA)�BB�r!C�s!azza2�8�rHA��$��f�@����������������@��������@��܆����ʆ�����P����@����X@�����@�, SHORT y, SHORT cx, SHORT cy,
        !          1007:                               USHORT fs, PRECTL prclClip);
        !          1008: 
        !          1009: /* WinCreateCursor() flags */
        !          1010: 
        !          1011: #define CURSOR_SOLID     0x0000
        !          1012: #define CURSOR_HALFTONE  0x0001
        !          1013: #define CURSOR_FRAME     0x0002
        !          1014: #define CURSOR_FLASH     0x0004
        !          1015: #define CURSOR_SETPOS    0x8000
        !          1016: 
        !          1017: #endif /* !INCL_SAADEFS */
        !          1018: 
        !          1019: #endif /* Cursor manager common subsection */
        !          1020: 
        !          1021: #ifdef INCL_WINCURSORS
        !          1022: 
        !          1023: typedef struct _CURSORINFO {   /* csri */
        !          1024:     HWND   hwnd;
        !          1025:     SHORT  x;
        !          1026:     SHORT  y;
        !          1027:     SHORT  cx;
        !          1028:     SHORT  cy;
        !          1029:     USHORT fs;
        !          1030:     RECTL  rclClip;
        !          1031: } CURSORINFO;
        !          1032: typedef CURSORINFO FAR *PCURSORINFO;
        !          1033: 
        !          1034: BOOL APIENTRY WinQueryCursorInfo(HWND hwndDesktop, PCURSORINFO pcsri);
        !          1035: 
        !          1036: #endif /* INCL_WINCURSORS */
        !          1037: 
        !          1038: 
        !          1039: #ifdef INCL_WINPOINTERS
        !          1040: /**** Pointer manager */
        !          1041: 
        !          1042: typedef LHANDLE HPOINTER;   /* hptr */
        !          1043: 
        !          1044: BOOL     APIENTRY WinSetPointer(HWND hwndDesktop, HPOINTER hptrNew);
        !          1045: BOOL     APIENTRY WinShowPointer(HWND hwndDesktop, BOOL fShow);
        !          1046: HPOINTER APIENTRY WinQuerySysPointer(HWND hwndDesktop, SHORT iptr, BOOL fLoad);
        !          1047: 
        !          1048: #ifndef INCL_SAADEFS
        !          1049: 
        !          1050: /* System pointers (NOTE: these are 1-based) */
        !          1051: 
        !          1052: #define SPTR_ARROW            1
        !          1053: #define SPTR_TEXT             2
        !          1054: #define SPTR_WAIT             3
        !          1055: #define SPTR_MOVE             5
        !          1056: #define SPTR_SIZENWSE         6
        !          1057: #define SPTR_SIZENESW         7
        !          1058: #define SPTR_SIZEWE           8
        !          1059: #define SPTR_SIZENS           9
        !          1060: #define SPTR_APPICON          10
        !          1061: #define SPTR_ICONINFORMATION  11
        !          1062: #define SPTR_ICONQUESTION     12
        !          1063: #define SPTR_ICONERROR        13
        !          1064: #define SPTR_ICONWARNING      14
        !          1065: #define SPTR_CPTR             14    /* count loaded by pmwin */
        !          1066: 
        !          1067: #define SPTR_ILLEGAL          18
        !          1068: #define SPTR_FILE             19
        !          1069: #define SPTR_FOLDER           20
        !          1070: #define SPTR_MULTFILE         21
        !          1071: #define SPTR_PROGRAM          22
        !          1072: 
        !          1073: #define SPTR_HANDICON         11    /* backward compatibility */
        !          1074: #define SPTR_QUESICON         12
        !          1075: #define SPTR_BANGICON         13
        !          1076: #define SPTR_NOTEICON         14
        !          1077: 
        !          1078: 
        !          1079: #endif /* !INCL_SAADEFS */
        !          1080: 
        !          1081: HPOINTER APIENTRY WinLoadPointer(HWND hwndDesktop, HMODULE hmod, USHORT idPtr);
        !          1082: BOOL     APIENTRY WinDestroyPointer(HPOINTER hptr);
        !          1083: HPOINTER APIENTRY WinCreatePointer(HWND hwndDesktop, HBITMAP hbmPointer,
        !          1084:                                    BOOL fPointer, SHORT xHotspot,
        !          1085:                                    SHORT yHotspot);
        !          1086: 
        !          1087: HPOINTER APIENTRY WinQueryPointer(HWND hwndDesktop);
        !          1088: BOOL     APIENTRY WinSetPointerPos(HWND hwndDesktop, SHORT x, SHORT y);
        !          1089: BOOL     APIENTRY WinQueryPointerPos(HWND hwndDesktop, PPOINTL pptl);
        !          1090: 
        !          1091: typedef struct _POINTERINFO {  /* ptri */
        !          1092:     BOOL fPointer;
        !          1093:     SHORT xHotspot;
        !          1094:     SHORT yHotspot;
        !          1095:     HBITMAP hbmPointer;
        !          1096: } POINTERINFO;
        !          1097: typedef POINTERINFO FAR *PPOINTERINFO;
        !          1098: 
        !          1099: BOOL     APIENTRY WinQueryPointerInfo(HPOINTER hptr, PPOINTERINFO pptri);
        !          1100: 
        !          1101: #ifndef INCL_SAADEFS
        !          1102: 
        !          1103: BOOL     APIENTRY WinDrawPointer(HPS hps, SHORT x, SHORT y, HPOINTER hptr,
        !          1104:                                  USHORT fs);
        !          1105: 
        !          1106: 
        !          1107: 
        !          1108: /* WinDrawPointer() constants */
        !          1109: 
        !          1110: #define DP_NORMAL      0x0000
        !          1111: #define DP_HALFTONED   0x0001
        !          1112: #define DP_INVERTED    0x0002
        !          1113: 
        !          1114: 
        !          1115: #endif /* !INCL_SAADEFS */
        !          1116: 
        !          1117: HBITMAP APIENTRY WinGetSysBitmap(HWND hwndDesktop, USHORT ibm);
        !          1118: 
        !          1119: /* System bitmaps (NOTE: these are 1-based) */
        !          1120: 
        !          1121: #define SBMP_SYSMENU          1
        !          1122: #define SBMP_SBUPARROW        2
        !          1123: #define SBMP_SBDNARROW        3
        !          1124: #define SBMP_SBRGARROW        4
        !          1125: #define SBMP_SBLFARROW        5
        !          1126: #define SBMP_MENUCHECK        6
        !          1127: #define SBMP_CHECKBOXES       7
        !          1128: #define SBMP_BTNCORNERS       8
        !          1129: #define SBMP_MINBUTTON        9
        !          1130: #define SBMP_MAXBUTTON        10
        !          1131: #define SBMP_RESTOREBUTTON    11
        !          1132: #define SBMP_CHILDSYSMENU     12
        !          1133: #define SBMP_DRIVE            15
        !          1134: #define SBMP_FILE             16
        !          1135: #define SBMP_FOLDER           17
        !          1136: #define SBMP_TREEPLUS         18
        !          1137: #define SBMP_TREEMINUS        19
        !          1138: #define SBMP_PROGRAM          22
        !          1139: #define SBMP_MENUATTACHED     23
        !          1140: #define SBMP_SIZEBOX          24
        !          1141: 
        !          1142: #endif /* INCL_WINPOINTERS */
        !          1143: 
        !          1144: 
        !          1145: /**** Hook manager */
        !          1146: 
        !          1147: #ifdef INCL_WINHOOKS
        !          1148: 
        !          1149: #ifndef INCL_SAADEFS
        !          1150: BOOL APIENTRY WinSetHook(HAB hab, HMQ hmq, SHORT iHook, PFN pfnHook,
        !          1151:                          HMODULE hmod);
        !          1152: BOOL APIENTRY WinReleaseHook(HAB hab, HMQ hmq, SHORT iHook, PFN pfnHook,
        !          1153:                              HMODULE hmod);
        !          1154: BOOL APIENTRY WinCallMsgFilter(HAB hab, PQMSG pqmsg, USHORT msgf);
        !          1155: 
        !          1156: 
        !          1157: /* Hook codes */
        !          1158: 
        !          1159: #define HK_SENDMSG          0
        !          1160: #define HK_INPUT            1
        !          1161: #define HK_MSGFILTER        2
        !          1162: #define HK_JOURNALRECORD    3
        !          1163: #define HK_JOURNALPLAYBACK  4
        !          1164: #define HK_HELP             5
        !          1165: 
        !          1166: 
        !          1167: #define HMQ_CURRENT         ((HMQ)1)
        !          1168: 
        !          1169: /* WH_MSGFILTER context codes */
        !          1170: 
        !          1171: #define MSGF_DIALOGBOX      1
        !          1172: #define MSGF_MESSAGEBOX     2
        !          1173: #define MSGF_TRACK          8
        !          1174: 
        !          1175: /* HK_HELP Help modes */
        !          1176: 
        !          1177: #define HLPM_FRAME          (-1)
        !          1178: #define HLPM_WINDOW         (-2)
        !          1179: #define HLPM_MENU           (-3)
        !          1180: 
        !          1181: /* HK_SENDMSG structure */
        !          1182: 
        !          1183: typedef struct _SMHSTRUCT {   /* smhs */
        !          1184:     MPARAM mp2;
        !          1185:     MPARAM mp1;
        !          1186:     USHORT msg;
        !          1187:     HWND   hwnd;
        !          1188: } SMHSTRUCT;
        !          1189: typedef SMHSTRUCT FAR *PSMHSTRUCT;
        !          1190: #endif /* !INCL_SAADEFS */
        !          1191: 
        !          1192: #endif /* INCL_WINHOOKS */
        !          1193: 
        !          1194: /*
        !          1195:  * Include Shell API stuff
        !          1196:  */
        !          1197: #ifndef INCL_SAADEFS
        !          1198: #include <pmshl.h>      /* OS/2 Shell definitions */
        !          1199: #endif /* !INCL_SAADEFS */
        !          1200: 
        !          1201: #ifdef INCL_WINCOUNTRY
        !          1202: 
        !          1203: USHORT  APIENTRY WinQueryCp(HMQ hmq);
        !          1204: 
        !          1205: #ifndef INCL_SAADEFS
        !          1206: BOOL    APIENTRY WinSetCp(HMQ hmq, USHORT idcp);
        !          1207: USHORT  APIENTRY WinQueryCpList(HAB hab, USHORT ccpMax, PUSHORT pacp);
        !          1208: BOOL    APIENTRY WinCpTranslateString(HAB hab, USHORT cpSrc, PSZ pszSrc,
        !          1209:                                       USHORT cpDst, USHORT cchDestMax,
        !          1210:                                       PSZ pszDest);
        !          1211: UCHAR   APIENTRY WinCpTranslateChar(HAB hab, USHORT cpSrc, UCHAR chSrc,
        !          1212:                                     USHORT cpDst);
        !          1213: 
        !          1214: USHORT  APIENTRY WinUpper(HAB hab, USHORT idcp, USHORT idcc, PSZ psz);
        !          1215: USHORT  APIENTRY WinUpperChar(HAB hab, USHORT idcp, USHORT idcc, USHORT c);
        !          1216: PSZ     APIENTRY WinNextChar(HAB hab, USHORT idcp, USHORT idcc, PSZ psz);
        !          1217: PSZ     APIENTRY WinPrevChar(HAB hab, USHORT idcp, USHORT idcc, PSZ pszStart,
        !          1218:                              PSZ psz);
        !          1219: USHORT  APIENTRY WinCompareStrings(HAB hab, USHORT idcp, USHORT idcc, PSZ psz1,
        !          1220:                                    PSZ psz2, USHORT reserved);
        !          1221: #define WCS_ERROR 0
        !          1222: #define WCS_EQ    1
        !          1223: #define WCS_LT    2
        !          1224: #define WCS_GT    3
        !          1225: 
        !          1226: #endif /* !INCL_SAADEFS */
        !          1227: 
        !          1228: #endif /* INCL_WINCOUNTRY */
        !          1229: 
        !          1230: 
        !          1231: 
        !          1232: /* Heap Manager Interface declarations */
        !          1233: 
        !          1234: #ifdef INCL_WINHEAP
        !          1235: 
        !          1236: #ifndef INCL_SAADEFS
        !          1237: typedef LHANDLE HHEAP;
        !          1238: 
        !          1239: /* structure for moveable heap */
        !          1240: 
        !          1241: typedef struct _MOVBLOCKHDR {    /* mbhdr */
        !          1242:       NPBYTE  *ppmem;
        !          1243:       USHORT  cb;
        !          1244: } MOVBLOCKHDR;
        !          1245: typedef MOVBLOCKHDR *PMOVBLOCKHDR;
        !          1246: 
        !          1247: /* macro for creating a back pointer */
        !          1248: 
        !          1249: #define SETMEMBACKPTR(npb) (((PMOVBLOCKHDR) npb)-1)->ppmem = &npb
        !          1250: 
        !          1251: HHEAP       APIENTRY WinCreateHeap(USHORT selHeapBase, USHORT cbHeap,
        !          1252:                                    USHORT cbGrow, USHORT chMinDed,
        !          1253:                                    USHORT cbMaxDed, USHORT fsOptions);
        !          1254: HHEAP       APIENTRY WinDestroyHeap(HHEAP hHeap);
        !          1255: USHORT      APIENTRY WinAvailMem(HHEAP hHeap, BOOL fCompact, USHORT cbMinFree);
        !          1256: NPBYTE      APIENTRY WinAllocMem(HHEAP hHeap, USHORT cb);
        !          1257: NPBYTE      APIENTRY WinReallocMem(HHEAP hHeap, NPBYTE npMem,
        !          1258:                                    USHORT cbOld, USHORT cbNew);
        !          1259: NPBYTE      APIENTRY WinFreeMem(HHEAP hHeap, NPBYTE npMem, USHORT cbMem);
        !          1260: PVOID       APIENTRY WinLockHeap(HHEAP hHeap);
        !          1261: 
        !          1262: #define HM_MOVEABLE     0x0001      /* Parameters to WinCreateHeap */
        !          1263: #define HM_VALIDSIZE    0x0002
        !          1264: #endif /* !INCL_SAADEFS */
        !          1265: 
        !          1266: #endif  /* INCL_WINHEAP */
        !          1267: 
        !          1268: 
        !          1269: /*** Atom Manager Interface declarations */
        !          1270: 
        !          1271: #ifdef INCL_WINATOM
        !          1272: 
        !          1273: #ifndef INCL_RAADEFS
        !          1274: typedef LHANDLE  HATOMTBL9���'        ���<  �����'<  9#�<$0!    �!        �����C�L��$�p�$�dg$s�� a ���'&"�b�d$��,M��
        !          1275: �i     �J�L�Bf�F�y
        !          1276: �$�& s� a�$�dg$s�� a ����\���P]��@�!����H�����@� 88O�'������@�A'�&O���       !����H����I�D()�89� �7��0��! 88O�'������@�A'�&LA'2 �7�C��&�&��σ�&���1$()�89� �$$�G   IJN�JUSIg��OI@�A'�&L����5$�����H����$�16 �'��0�7�����*��'�* �$��*),�+��(���<��7$O!����H����&�D`���'�atoI);
        !          1277: USHORT   APIENTRY WinQu%ryAtomLengtH(HATOMTBL hAtomTbH, ATOM atoI);
        !          1278: USHORT   APIENTRI WinQueryAtoeName(HATOMTBL hAto$X~L��&��I
        !          1279: 
        !          1280: kDoHN��̮E��D
        !          1281: �i     �J�l%N��̮I�/'a!A�Dl���-̤   �)H�)ʈ*��%$
        !          1282: i)�)h������%�����%!�Dl�̉$��D))�i��h((���dE�A�DH     0A��B�0B�2     ���1�x0p�&        �@1���       �1&�1���0A      ���,̌�� )�i���)�h*�i
        !          1283: �
        !          1284: I��A�Di,�̌�� )�i��h((���a�N�.����n�N�n��h*�iJ��d�Dn�Iq��N����2        ���&0I�9�       ��3�s�0Ipe$ef BATCHBUF FAR *PCATCHBUF;
        !          1285: 
        !          1286: SHORT APIENTRY WiNA<��P���������@�������Rv����@@��������@�Ҝ�����P���������@����N2#>N@>`      &��2J����@^T@B������������@T^F�����@^T@������������������@T^F�����@��������������D������@������������������@@@@@@@@@@@@@@@@@@`�b``bD��&� 0                $!&<#$3' ��������������������������%&ine PMERR_PARAMETER_OUT_OF_RANGE        0x1003
        !          1287: #define PMERR_WINDOW_LOCK_UNDERFLOW         0x1 04
        !          1288: #define PMERR_WINDOW_LOBK_OVERFLOW          0x1005
        !          1289: #$efine PMERR_e PMERR_INVALID_HEAP_SIZEOSORD        0x1010
        !          1290: "define PMERR_HEAP_OUT_OF_MEMORY            0x1011
        !          1291: "I�!  ���&! �����&�&&&��s������������<3b �"��&! �!'�d�`$�dg$s�����������������3b �"��&! � '�d�`'�d���������������������|3"b �"��&! � '�d�`�d�'�����������������3"b �"��&! � '�d�`� f& �d�������������<3b ��HQT���U�WӐSQWӓ�ѓ�S�LM�B��bM)�       �����2��$tR��Т6FVf�     ����B�2C03�      �������������������x���
        !          1292: "define PMERR_INVALIDOHACCEL                0x101A
        !          1293: "Define PMERR_INVALID_HPTR                  0x101B
        !          1294: #define PIERR_INRALID_HENUM                 0x101C
        !          1295: #de&ine PMERR_INVALID_SRC_CODEPAGE          0x101D
        !          1296: #defiLe PMERR_INVALID_DST_BODEPAGE          0x101E
        !          1297: 
        !          1298: /* Thes% are not reaH errOr c ����&��������@���ƒ��@@@T^^T@����@� 8!!>B > '>2       >H` `H""!<&>"!Ё�8����)?&��&> ��&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QxhPhQ#+3Ks)�j*����rZrz�r�zj�zr-YSTEMOFAILED            0x1032
        !          1299: #4%&iNe WINDBOMHATOMTBH_NOTODESTROYED       0x1033
        !          1300: #de1��>@`HBxFHf`@p`b@@x???????���4(��������]%9       }]%9=]}U91=
-}]%P�����������������4(�����9��A5II}9==%E}EUU������������������������4(����%���A5II}]%9y U5M����������������������̜4(��������A5II}EUU}U10����������������������������������4($(����нM�Ё�ɽȁ%��9ɵ�Ѥ�q�$�cb8LD'��I�G�'9����:<�2�2�9�9:��/��)$�#'�9'��� g�BA'�`88g����    �@�����LA!��BID@ 88g����BHI�����B@`88g����!#defiNe DDE_NOTPROCESSED    0x0020
        !          1301: #defiNe DDE_FRESERVED       0x00C0
        !          1302: #define DDE_FAPPSTATUS      0xFF00     
        !          1303: 
        !          1304: /* DDE public formats */
        !          1305: 
        !          1306: #defiNe DDEFMT_TEXT         0x0001
        !          1307: 
        !          1308: /* DyNam$�3�0'&��330��        &�������9  #����<$0!    �&3$&�'!3�!8��JB �AMH������9����$(��������������������AMh����Q��2s    )�$   I�@&��y!�H$��11���8rp9�p3�0A89�p9�p0����E��D
        !          1309: 
        !          1310: kDOH.       �)&9������0�A��&H�9������C0�I�B11��2�rp9�p009�p9�p3�9��pe WM_DDE_LAST         0x00AF
        !          1311: 
        !          1312: /* DDE helper macros */
        !          1313: 
        !          1314: #defi!�330&$0 !< 0����៟���������&�������330    8����&$$!�RF������@������������P����R@@@@@@@�@@@@@@@@PPP�����R����R@V@PP����������R����RZ|����D����RF������@����������P���R@@@@@@@@@@@@@PP����������R�����P���X@`RRF������@����������P����R@@@@@@@@@@@P����������P����RRF������@����������P�����R@@@@@@@@@@@P����������P�����RRF�����@^T@�����������@T^F�B&#?&?8HBpFxxf`b?&����2H"& #>HBpFHBHBf@@`�
        !          1315: #define WM_QUERYCNNVERTPOS  0x00b0
        !          1316: 
        !          1317: /* Return values for WM_QUERYBNNVERTPOS */
        !          1318: #define QCP_CONVERT         0x0001
        !          1319: #define QCP_NOCONVERT       0x0000
        !          1320: 
        !          1321: "H�����@ϒ��������pp

unix.superglobalmegacorp.com

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