Implement wrapper calls for the 16 bit GlobalAtom* functions.
[wine] / include / wine / winuser16.h
1 /*
2  * Copyright (C) the Wine project
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  */
18
19 #ifndef __WINE_WINE_WINUSER16_H
20 #define __WINE_WINE_WINUSER16_H
21
22 #include "wine/wingdi16.h" /* wingdi.h needed for COLORREF */
23 #include "winuser.h" /* winuser.h needed for MSGBOXCALLBACK */
24
25 #include "pshpack1.h"
26
27 typedef struct tagCOMSTAT16
28 {
29     BYTE   status;
30     UINT16 cbInQue WINE_PACKED;
31     UINT16 cbOutQue WINE_PACKED;
32 } COMSTAT16,*LPCOMSTAT16;
33
34 typedef struct tagDCB16
35 {
36     BYTE   Id;
37     UINT16 BaudRate WINE_PACKED;
38     BYTE   ByteSize;
39     BYTE   Parity;
40     BYTE   StopBits;
41     UINT16 RlsTimeout;
42     UINT16 CtsTimeout;
43     UINT16 DsrTimeout;
44
45     unsigned fBinary        :1;
46     unsigned fRtsDisable    :1;
47     unsigned fParity        :1;
48     unsigned fOutxCtsFlow   :1;
49     unsigned fOutxDsrFlow   :1;
50     unsigned fDummy         :2;
51     unsigned fDtrDisable    :1;
52
53     unsigned fOutX          :1;
54     unsigned fInX           :1;
55     unsigned fPeChar        :1;
56     unsigned fNull          :1;
57     unsigned fChEvt         :1;
58     unsigned fDtrflow       :1;
59     unsigned fRtsflow       :1;
60     unsigned fDummy2        :1;
61
62     CHAR   XonChar;
63     CHAR   XoffChar;
64     UINT16 XonLim;
65     UINT16 XoffLim;
66     CHAR   PeChar;
67     CHAR   EofChar;
68     CHAR   EvtChar;
69     UINT16 TxDelay WINE_PACKED;
70 } DCB16, *LPDCB16;
71
72
73 typedef struct
74 {
75    LPARAM   lParam;
76    WPARAM16 wParam;
77    UINT16   message;
78    HWND16   hwnd;
79 } CWPSTRUCT16, *LPCWPSTRUCT16;
80
81 typedef struct
82 {
83   LRESULT       lResult;
84   LPARAM        lParam;
85   WPARAM16      wParam;
86   DWORD         message;
87   HWND16        hwnd;
88 } CWPRETSTRUCT16, *LPCWPRETSTRUCT16;
89
90   /* SetWindowPlacement() struct */
91 typedef struct
92 {
93     UINT16   length;
94     UINT16   flags;
95     UINT16   showCmd;
96     POINT16  ptMinPosition WINE_PACKED;
97     POINT16  ptMaxPosition WINE_PACKED;
98     RECT16   rcNormalPosition WINE_PACKED;
99 } WINDOWPLACEMENT16, *LPWINDOWPLACEMENT16;
100
101 /****** Window classes ******/
102
103 typedef struct
104 {
105     UINT16      style;
106     WNDPROC16   lpfnWndProc WINE_PACKED;
107     INT16       cbClsExtra;
108     INT16       cbWndExtra;
109     HANDLE16    hInstance;
110     HICON16     hIcon;
111     HCURSOR16   hCursor;
112     HBRUSH16    hbrBackground;
113     SEGPTR      lpszMenuName WINE_PACKED;
114     SEGPTR      lpszClassName WINE_PACKED;
115 } WNDCLASS16, *LPWNDCLASS16;
116
117 typedef struct
118 {
119     UINT      cbSize;
120     UINT      style;
121     WNDPROC16   lpfnWndProc;
122     INT16       cbClsExtra;
123     INT16       cbWndExtra;
124     HANDLE16    hInstance;
125     HICON16     hIcon;
126     HCURSOR16   hCursor;
127     HBRUSH16    hbrBackground;
128     SEGPTR      lpszMenuName;
129     SEGPTR      lpszClassName;
130     HICON16     hIconSm;
131 } WNDCLASSEX16, *LPWNDCLASSEX16;
132
133 typedef struct
134 {
135     HWND16    hwnd;
136     UINT16    message;
137     WPARAM16  wParam;
138     LPARAM    lParam WINE_PACKED;
139     DWORD     time WINE_PACKED;
140     POINT16   pt WINE_PACKED;
141 } MSG16, *LPMSG16;
142
143 typedef struct
144 {
145     MSG16 msg;
146     WORD wParamHigh;
147 } MSG32_16, *LPMSG16_32;
148
149 /* Cursors / Icons */
150
151 typedef struct tagCURSORICONINFO
152 {
153     POINT16 ptHotSpot;
154     WORD    nWidth;
155     WORD    nHeight;
156     WORD    nWidthBytes;
157     BYTE    bPlanes;
158     BYTE    bBitsPerPixel;
159 } CURSORICONINFO;
160
161 typedef struct {
162         BOOL16          fIcon;
163         WORD            xHotspot;
164         WORD            yHotspot;
165         HBITMAP16       hbmMask;
166         HBITMAP16       hbmColor;
167 } ICONINFO16,*LPICONINFO16;
168
169 typedef struct
170 {
171     BYTE   fVirt;
172     WORD   key;
173     WORD   cmd;
174 } ACCEL16, *LPACCEL16;
175
176 /* FIXME: not sure this one is correct */
177 typedef struct {
178   UINT16    cbSize;
179   UINT16    fMask;
180   UINT16    fType;
181   UINT16    fState;
182   UINT16    wID;
183   HMENU16   hSubMenu;
184   HBITMAP16 hbmpChecked;
185   HBITMAP16 hbmpUnchecked;
186   DWORD     dwItemData;
187   SEGPTR    dwTypeData;
188   UINT16    cch;
189 } MENUITEMINFO16, *LPMENUITEMINFO16;
190
191 /* DrawState defines ... */
192 typedef BOOL16 (CALLBACK *DRAWSTATEPROC16)(HDC16,LPARAM,WPARAM16,INT16,INT16);
193
194 /* Listbox messages */
195 #define LB_ADDSTRING16           (WM_USER+1)
196 #define LB_INSERTSTRING16        (WM_USER+2)
197 #define LB_DELETESTRING16        (WM_USER+3)
198 #define LB_SELITEMRANGEEX16      (WM_USER+4)
199 #define LB_RESETCONTENT16        (WM_USER+5)
200 #define LB_SETSEL16              (WM_USER+6)
201 #define LB_SETCURSEL16           (WM_USER+7)
202 #define LB_GETSEL16              (WM_USER+8)
203 #define LB_GETCURSEL16           (WM_USER+9)
204 #define LB_GETTEXT16             (WM_USER+10)
205 #define LB_GETTEXTLEN16          (WM_USER+11)
206 #define LB_GETCOUNT16            (WM_USER+12)
207 #define LB_SELECTSTRING16        (WM_USER+13)
208 #define LB_DIR16                 (WM_USER+14)
209 #define LB_GETTOPINDEX16         (WM_USER+15)
210 #define LB_FINDSTRING16          (WM_USER+16)
211 #define LB_GETSELCOUNT16         (WM_USER+17)
212 #define LB_GETSELITEMS16         (WM_USER+18)
213 #define LB_SETTABSTOPS16         (WM_USER+19)
214 #define LB_GETHORIZONTALEXTENT16 (WM_USER+20)
215 #define LB_SETHORIZONTALEXTENT16 (WM_USER+21)
216 #define LB_SETCOLUMNWIDTH16      (WM_USER+22)
217 #define LB_ADDFILE16             (WM_USER+23)
218 #define LB_SETTOPINDEX16         (WM_USER+24)
219 #define LB_GETITEMRECT16         (WM_USER+25)
220 #define LB_GETITEMDATA16         (WM_USER+26)
221 #define LB_SETITEMDATA16         (WM_USER+27)
222 #define LB_SELITEMRANGE16        (WM_USER+28)
223 #define LB_SETANCHORINDEX16      (WM_USER+29)
224 #define LB_GETANCHORINDEX16      (WM_USER+30)
225 #define LB_SETCARETINDEX16       (WM_USER+31)
226 #define LB_GETCARETINDEX16       (WM_USER+32)
227 #define LB_SETITEMHEIGHT16       (WM_USER+33)
228 #define LB_GETITEMHEIGHT16       (WM_USER+34)
229 #define LB_FINDSTRINGEXACT16     (WM_USER+35)
230 #define LB_CARETON16             (WM_USER+36)
231 #define LB_CARETOFF16            (WM_USER+37)
232
233 /* Combo box messages */
234 #define CB_GETEDITSEL16            (WM_USER+0)
235 #define CB_LIMITTEXT16             (WM_USER+1)
236 #define CB_SETEDITSEL16            (WM_USER+2)
237 #define CB_ADDSTRING16             (WM_USER+3)
238 #define CB_DELETESTRING16          (WM_USER+4)
239 #define CB_DIR16                   (WM_USER+5)
240 #define CB_GETCOUNT16              (WM_USER+6)
241 #define CB_GETCURSEL16             (WM_USER+7)
242 #define CB_GETLBTEXT16             (WM_USER+8)
243 #define CB_GETLBTEXTLEN16          (WM_USER+9)
244 #define CB_INSERTSTRING16          (WM_USER+10)
245 #define CB_RESETCONTENT16          (WM_USER+11)
246 #define CB_FINDSTRING16            (WM_USER+12)
247 #define CB_SELECTSTRING16          (WM_USER+13)
248 #define CB_SETCURSEL16             (WM_USER+14)
249 #define CB_SHOWDROPDOWN16          (WM_USER+15)
250 #define CB_GETITEMDATA16           (WM_USER+16)
251 #define CB_SETITEMDATA16           (WM_USER+17)
252 #define CB_GETDROPPEDCONTROLRECT16 (WM_USER+18)
253 #define CB_SETITEMHEIGHT16         (WM_USER+19)
254 #define CB_GETITEMHEIGHT16         (WM_USER+20)
255 #define CB_SETEXTENDEDUI16         (WM_USER+21)
256 #define CB_GETEXTENDEDUI16         (WM_USER+22)
257 #define CB_GETDROPPEDSTATE16       (WM_USER+23)
258 #define CB_FINDSTRINGEXACT16       (WM_USER+24)
259
260 typedef struct /* not sure if the 16bit version is correct */
261 {
262     UINT        cbSize;
263     HWND16      hwndOwner;
264     HINSTANCE16 hInstance;
265     SEGPTR      lpszText;
266     SEGPTR      lpszCaption;
267     DWORD       dwStyle;
268     SEGPTR      lpszIcon;
269     DWORD       dwContextHelpId;
270     MSGBOXCALLBACK      lpfnMsgBoxCallback;
271     DWORD       dwLanguageId;
272 } MSGBOXPARAMS16,*LPMSGBOXPARAMS16;
273
274   /* Windows */
275
276 typedef struct
277 {
278     LPVOID      lpCreateParams;
279     HINSTANCE16 hInstance;
280     HMENU16     hMenu;
281     HWND16      hwndParent;
282     INT16       cy;
283     INT16       cx;
284     INT16       y;
285     INT16       x;
286     LONG        style WINE_PACKED;
287     SEGPTR      lpszName WINE_PACKED;
288     SEGPTR      lpszClass WINE_PACKED;
289     DWORD       dwExStyle WINE_PACKED;
290 } CREATESTRUCT16, *LPCREATESTRUCT16;
291
292 typedef struct
293 {
294     HDC16   hdc;
295     BOOL16  fErase;
296     RECT16  rcPaint;
297     BOOL16  fRestore;
298     BOOL16  fIncUpdate;
299     BYTE    rgbReserved[16];
300 } PAINTSTRUCT16, *LPPAINTSTRUCT16;
301
302 typedef struct
303 {
304     HMENU16   hWindowMenu;
305     UINT16    idFirstChild;
306 } CLIENTCREATESTRUCT16, *LPCLIENTCREATESTRUCT16;
307
308 typedef struct
309 {
310     SEGPTR       szClass;
311     SEGPTR       szTitle;
312     HINSTANCE16  hOwner;
313     INT16        x;
314     INT16        y;
315     INT16        cx;
316     INT16        cy;
317     DWORD        style WINE_PACKED;
318     LPARAM       lParam WINE_PACKED;
319 } MDICREATESTRUCT16, *LPMDICREATESTRUCT16;
320
321   /* WM_GETMINMAXINFO struct */
322 typedef struct
323 {
324     POINT16   ptReserved;
325     POINT16   ptMaxSize;
326     POINT16   ptMaxPosition;
327     POINT16   ptMinTrackSize;
328     POINT16   ptMaxTrackSize;
329 } MINMAXINFO16;
330
331   /* WM_WINDOWPOSCHANGING/CHANGED struct */
332 typedef struct tagWINDOWPOS16
333 {
334     HWND16  hwnd;
335     HWND16  hwndInsertAfter;
336     INT16   x;
337     INT16   y;
338     INT16   cx;
339     INT16   cy;
340     UINT16  flags;
341 } WINDOWPOS16, *LPWINDOWPOS16;
342
343   /* WM_NCCALCSIZE parameter structure */
344 typedef struct
345 {
346     RECT16  rgrc[3];
347     SEGPTR  lppos;
348 } NCCALCSIZE_PARAMS16, *LPNCCALCSIZE_PARAMS16;
349
350 typedef struct {
351         UINT16          cbSize;
352         INT16           iBorderWidth;
353         INT16           iScrollWidth;
354         INT16           iScrollHeight;
355         INT16           iCaptionWidth;
356         INT16           iCaptionHeight;
357         LOGFONT16       lfCaptionFont;
358         INT16           iSmCaptionWidth;
359         INT16           iSmCaptionHeight;
360         LOGFONT16       lfSmCaptionFont;
361         INT16           iMenuWidth;
362         INT16           iMenuHeight;
363         LOGFONT16       lfMenuFont;
364         LOGFONT16       lfStatusFont;
365         LOGFONT16       lfMessageFont;
366 } NONCLIENTMETRICS16,*LPNONCLIENTMETRICS16;
367
368   /* Journalling hook structure */
369
370 typedef struct
371 {
372     UINT16  message;
373     UINT16  paramL;
374     UINT16  paramH;
375     DWORD   time WINE_PACKED;
376 } EVENTMSG16, *LPEVENTMSG16;
377
378   /* Mouse hook structure */
379
380 typedef struct
381 {
382     POINT16 pt;
383     HWND16  hwnd;
384     UINT16  wHitTestCode;
385     DWORD   dwExtraInfo;
386 } MOUSEHOOKSTRUCT16, *LPMOUSEHOOKSTRUCT16;
387
388   /* Hardware hook structure */
389
390 typedef struct
391 {
392     HWND16    hWnd;
393     UINT16    wMessage;
394     WPARAM16  wParam;
395     LPARAM    lParam WINE_PACKED;
396 } HARDWAREHOOKSTRUCT16, *LPHARDWAREHOOKSTRUCT16;
397
398 /* Scrollbar messages */
399 #define SBM_SETPOS16             (WM_USER+0)
400 #define SBM_GETPOS16             (WM_USER+1)
401 #define SBM_SETRANGE16           (WM_USER+2)
402 #define SBM_GETRANGE16           (WM_USER+3)
403 #define SBM_ENABLE_ARROWS16      (WM_USER+4)
404 #define SBM_SETRANGEREDRAW16     WM_NULL  /* Not in Win16 */
405 #define SBM_SETSCROLLINFO16      WM_NULL  /* Not in Win16 */
406 #define SBM_GETSCROLLINFO16      WM_NULL  /* Not in Win16 */
407
408   /* CBT hook structures */
409
410 typedef struct
411 {
412     CREATESTRUCT16  *lpcs;
413     HWND16           hwndInsertAfter;
414 } CBT_CREATEWND16, *LPCBT_CREATEWND16;
415
416 typedef struct
417 {
418     BOOL16    fMouse;
419     HWND16    hWndActive;
420 } CBTACTIVATESTRUCT16, *LPCBTACTIVATESTRUCT16;
421
422   /* Debug hook structure */
423
424 typedef struct
425 {
426     HMODULE16   hModuleHook;
427     LPARAM      reserved WINE_PACKED;
428     LPARAM      lParam WINE_PACKED;
429     WPARAM16    wParam;
430     INT16       code;
431 } DEBUGHOOKINFO16, *LPDEBUGHOOKINFO16;
432
433 #define GETMAXLPT       8
434 #define GETMAXCOM       9
435 #define GETBASEIRQ      10
436
437 /* GetFreeSystemResources() parameters */
438
439 #define GFSR_SYSTEMRESOURCES   0x0000
440 #define GFSR_GDIRESOURCES      0x0001
441 #define GFSR_USERRESOURCES     0x0002
442
443 #define MAKEINTRESOURCE16(i)  (SEGPTR)((DWORD)((WORD)(i)))
444
445 /* Predefined resource types */
446 #define RT_CURSOR16          MAKEINTRESOURCE16(1)
447 #define RT_BITMAP16          MAKEINTRESOURCE16(2)
448 #define RT_ICON16            MAKEINTRESOURCE16(3)
449 #define RT_MENU16            MAKEINTRESOURCE16(4)
450 #define RT_DIALOG16          MAKEINTRESOURCE16(5)
451 #define RT_STRING16          MAKEINTRESOURCE16(6)
452 #define RT_FONTDIR16         MAKEINTRESOURCE16(7)
453 #define RT_FONT16            MAKEINTRESOURCE16(8)
454 #define RT_ACCELERATOR16     MAKEINTRESOURCE16(9)
455 #define RT_RCDATA16          MAKEINTRESOURCE16(10)
456 #define RT_MESSAGELIST16     MAKEINTRESOURCE16(11)
457 #define RT_GROUP_CURSOR16    MAKEINTRESOURCE16(12)
458 #define RT_GROUP_ICON16      MAKEINTRESOURCE16(14)
459
460 /* CreateWindow() coordinates */
461 #define CW_USEDEFAULT16 ((INT16)0x8000)
462
463 /* Win16 button control messages */
464 #define BM_GETCHECK16          (WM_USER+0)
465 #define BM_SETCHECK16          (WM_USER+1)
466 #define BM_GETSTATE16          (WM_USER+2)
467 #define BM_SETSTATE16          (WM_USER+3)
468 #define BM_SETSTYLE16          (WM_USER+4)
469 #define BM_CLICK16             WM_NULL  /* Does not exist in Win16 */
470 #define BM_GETIMAGE16          WM_NULL  /* Does not exist in Win16 */
471 #define BM_SETIMAGE16          WM_NULL  /* Does not exist in Win16 */
472
473 /* Static Control Messages */
474 #define STM_SETICON16       (WM_USER+0)
475 #define STM_GETICON16       (WM_USER+1)
476
477 /* Edit control messages */
478 #define EM_GETSEL16                (WM_USER+0)
479 #define EM_SETSEL16                (WM_USER+1)
480 #define EM_GETRECT16               (WM_USER+2)
481 #define EM_SETRECT16               (WM_USER+3)
482 #define EM_SETRECTNP16             (WM_USER+4)
483 #define EM_SCROLL16                (WM_USER+5)
484 #define EM_LINESCROLL16            (WM_USER+6)
485 #define EM_SCROLLCARET16           (WM_USER+7)
486 #define EM_GETMODIFY16             (WM_USER+8)
487 #define EM_SETMODIFY16             (WM_USER+9)
488 #define EM_GETLINECOUNT16          (WM_USER+10)
489 #define EM_LINEINDEX16             (WM_USER+11)
490 #define EM_SETHANDLE16             (WM_USER+12)
491 #define EM_GETHANDLE16             (WM_USER+13)
492 #define EM_GETTHUMB16              (WM_USER+14)
493 #define EM_LINELENGTH16            (WM_USER+17)
494 #define EM_REPLACESEL16            (WM_USER+18)
495 #define EM_GETLINE16               (WM_USER+20)
496 #define EM_LIMITTEXT16             (WM_USER+21)
497 #define EM_CANUNDO16               (WM_USER+22)
498 #define EM_UNDO16                  (WM_USER+23)
499 #define EM_FMTLINES16              (WM_USER+24)
500 #define EM_LINEFROMCHAR16          (WM_USER+25)
501 #define EM_SETTABSTOPS16           (WM_USER+27)
502 #define EM_SETPASSWORDCHAR16       (WM_USER+28)
503 #define EM_EMPTYUNDOBUFFER16       (WM_USER+29)
504 #define EM_GETFIRSTVISIBLELINE16   (WM_USER+30)
505 #define EM_SETREADONLY16           (WM_USER+31)
506 #define EM_SETWORDBREAKPROC16      (WM_USER+32)
507 #define EM_GETWORDBREAKPROC16      (WM_USER+33)
508 #define EM_GETPASSWORDCHAR16       (WM_USER+34)
509 /*
510   not in win16:
511     EM_SETMARGINS16            WM_NULL
512     EM_GETMARGINS16            WM_NULL
513     EM_GETLIMITTEXT16          WM_NULL
514     EM_POSFROMCHAR16           WM_NULL
515     EM_CHARFROMPOS16           WM_NULL
516     EM_SETLIMITTEXT16          WM_NULL - no name change in win16
517 */
518
519 typedef struct
520 {
521     UINT16      CtlType;
522     UINT16      CtlID;
523     UINT16      itemID;
524     UINT16      itemAction;
525     UINT16      itemState;
526     HWND16      hwndItem;
527     HDC16       hDC;
528     RECT16      rcItem WINE_PACKED;
529     DWORD       itemData WINE_PACKED;
530 } DRAWITEMSTRUCT16, *PDRAWITEMSTRUCT16, *LPDRAWITEMSTRUCT16;
531
532 typedef struct
533 {
534     UINT16      CtlType;
535     UINT16      CtlID;
536     UINT16      itemID;
537     UINT16      itemWidth;
538     UINT16      itemHeight;
539     DWORD       itemData WINE_PACKED;
540 } MEASUREITEMSTRUCT16, *PMEASUREITEMSTRUCT16, *LPMEASUREITEMSTRUCT16;
541
542 typedef struct
543 {
544     UINT16     CtlType;
545     UINT16     CtlID;
546     UINT16     itemID;
547     HWND16     hwndItem;
548     DWORD      itemData;
549 } DELETEITEMSTRUCT16, *LPDELETEITEMSTRUCT16;
550
551 typedef struct
552 {
553     UINT16      CtlType;
554     UINT16      CtlID;
555     HWND16      hwndItem;
556     UINT16      itemID1;
557     DWORD       itemData1;
558     UINT16      itemID2;
559     DWORD       itemData2 WINE_PACKED;
560 } COMPAREITEMSTRUCT16, *LPCOMPAREITEMSTRUCT16;
561
562 #include "poppack.h"
563
564 /* WM_COMMNOTIFY flags */
565 #define CN_RECEIVE      0x0001
566 #define CN_TRANSMIT     0x0002
567 #define CN_EVENT        0x0004
568
569 BOOL16      WINAPI CheckMenuRadioItem16(HMENU16,UINT16,UINT16,UINT16,UINT16);
570 HICON16     WINAPI CopyImage16(HANDLE16,UINT16,INT16,INT16,UINT16);
571 HICON16     WINAPI CreateIconFromResource16(LPBYTE,UINT16,BOOL16,DWORD);
572 BOOL16      WINAPI EnumChildWindows16(HWND16,WNDENUMPROC16,LPARAM);
573 INT16       WINAPI EnumProps16(HWND16,PROPENUMPROC16);
574 BOOL16      WINAPI EnumWindows16(WNDENUMPROC16,LPARAM);
575 DWORD       WINAPI GetAppCompatFlags16(HTASK16);
576 INT16       WINAPI GetKBCodePage16(void);
577 INT16       WINAPI GetKeyboardType16(INT16);
578 INT16       WINAPI GetKeyNameText16(LONG,LPSTR,INT16);
579 INT16       WINAPI GetWindowRgn16(HWND16,HRGN16);
580 BOOL16      WINAPI IsWindow16(HWND16);
581 INT16       WINAPI LookupIconIdFromDirectory16(LPBYTE,BOOL16);
582 UINT16      WINAPI MapVirtualKey16(UINT16,UINT16);
583 FARPROC16   WINAPI SetWindowsHook16(INT16,HOOKPROC16);
584 HHOOK       WINAPI SetWindowsHookEx16(INT16,HOOKPROC16,HINSTANCE16,HTASK16);
585 BOOL16      WINAPI UnhookWindowsHook16(INT16,HOOKPROC16);
586 BOOL16      WINAPI UnhookWindowsHookEx16(HHOOK);
587 VOID        WINAPI CalcChildScroll16(HWND16,WORD);
588 VOID        WINAPI CascadeChildWindows16(HWND16,WORD);
589 INT16       WINAPI CloseComm16(INT16);
590 HGLOBAL16   WINAPI CreateCursorIconIndirect16(HINSTANCE16,CURSORICONINFO*,
591                                             LPCVOID,LPCVOID);
592 BOOL16      WINAPI DCHook16(HDC16,WORD,DWORD,LPARAM);
593 BOOL16      WINAPI DlgDirSelect16(HWND16,LPSTR,INT16);
594 BOOL16      WINAPI DlgDirSelectComboBox16(HWND16,LPSTR,INT16);
595 DWORD       WINAPI DumpIcon16(SEGPTR,WORD*,SEGPTR*,SEGPTR*);
596 BOOL16      WINAPI EnableCommNotification16(INT16,HWND16,INT16,INT16);
597 BOOL16      WINAPI EnableHardwareInput16(BOOL16);
598 VOID        WINAPI FillWindow16(HWND16,HWND16,HDC16,HBRUSH16);
599 INT16       WINAPI FlushComm16(INT16,INT16);
600 UINT16      WINAPI GetCommEventMask16(INT16,UINT16);
601 HBRUSH16    WINAPI GetControlBrush16(HWND16,HDC16,UINT16);
602 HWND16      WINAPI GetDesktopHwnd16(void);
603 WORD        WINAPI GetIconID16(HGLOBAL16,DWORD);
604 FARPROC16   WINAPI GetMouseEventProc16(void);
605 INT16       WINAPI InitApp16(HINSTANCE16);
606 BOOL16      WINAPI IsUserIdle16(void);
607 HGLOBAL16   WINAPI LoadCursorIconHandler16(HGLOBAL16,HMODULE16,HRSRC16);
608 HGLOBAL16   WINAPI LoadDIBCursorHandler16(HGLOBAL16,HMODULE16,HRSRC16);
609 HGLOBAL16   WINAPI LoadDIBIconHandler16(HGLOBAL16,HMODULE16,HRSRC16);
610 HICON16     WINAPI LoadIconHandler16(HGLOBAL16,BOOL16);
611 HMENU16     WINAPI LookupMenuHandle16(HMENU16,INT16);
612 INT16       WINAPI OpenComm16(LPCSTR,UINT16,UINT16);
613 VOID        WINAPI PaintRect16(HWND16,HWND16,HDC16,HBRUSH16,const RECT16*);
614 INT16       WINAPI ReadComm16(INT16,LPSTR,INT16);
615 SEGPTR      WINAPI SetCommEventMask16(INT16,UINT16);
616 BOOL16      WINAPI SetDeskPattern(void);
617 VOID        WINAPI TileChildWindows16(HWND16,WORD);
618 INT16       WINAPI UngetCommChar16(INT16,CHAR);
619 VOID        WINAPI UserYield16(void);
620 INT16       WINAPI WriteComm16(INT16,LPSTR,INT16);
621 BOOL16      WINAPI AdjustWindowRect16(LPRECT16,DWORD,BOOL16);
622 BOOL16      WINAPI AdjustWindowRectEx16(LPRECT16,DWORD,BOOL16,DWORD);
623 SEGPTR      WINAPI AnsiLower16(SEGPTR);
624 UINT16      WINAPI AnsiLowerBuff16(LPSTR,UINT16);
625 SEGPTR      WINAPI AnsiNext16(SEGPTR);
626 SEGPTR      WINAPI AnsiPrev16(LPCSTR,SEGPTR);
627 SEGPTR      WINAPI AnsiUpper16(SEGPTR);
628 UINT16      WINAPI AnsiUpperBuff16(LPSTR,UINT16);
629 BOOL16      WINAPI AnyPopup16(void);
630 BOOL16      WINAPI AppendMenu16(HMENU16,UINT16,UINT16,SEGPTR);
631 UINT16      WINAPI ArrangeIconicWindows16(HWND16);
632 HDWP16      WINAPI BeginDeferWindowPos16(INT16);
633 HDC16       WINAPI BeginPaint16(HWND16,LPPAINTSTRUCT16);
634 BOOL16      WINAPI BringWindowToTop16(HWND16);
635 BOOL16      WINAPI CallMsgFilter16(SEGPTR,INT16);
636 BOOL16      WINAPI CallMsgFilter32_16(SEGPTR,INT16,BOOL16);
637 LRESULT     WINAPI CallNextHookEx16(HHOOK,INT16,WPARAM16,LPARAM);
638 LRESULT     WINAPI CallWindowProc16(WNDPROC16,HWND16,UINT16,WPARAM16,LPARAM);
639 BOOL16      WINAPI ChangeClipboardChain16(HWND16,HWND16);
640 BOOL16      WINAPI ChangeMenu16(HMENU16,UINT16,SEGPTR,UINT16,UINT16);
641 BOOL16      WINAPI CheckDlgButton16(HWND16,INT16,UINT16);
642 BOOL16      WINAPI CheckMenuItem16(HMENU16,UINT16,UINT16);
643 BOOL16      WINAPI CheckRadioButton16(HWND16,UINT16,UINT16,UINT16);
644 HWND16      WINAPI ChildWindowFromPoint16(HWND16,POINT16);
645 HWND16      WINAPI ChildWindowFromPointEx16(HWND16,POINT16,UINT16);
646 INT16       WINAPI ClearCommBreak16(INT16);
647 VOID        WINAPI ClientToScreen16(HWND16,LPPOINT16);
648 BOOL16      WINAPI ClipCursor16(const RECT16*);
649 BOOL16      WINAPI CloseClipboard16(void);
650 BOOL16      WINAPI CloseWindow16(HWND16);
651 void        WINAPI ControlPanelInfo16(INT16, WORD, LPSTR);
652 HCURSOR16   WINAPI CopyCursor16(HINSTANCE16,HCURSOR16);
653 HICON16     WINAPI CopyIcon16(HINSTANCE16,HICON16);
654 BOOL16      WINAPI CopyRect16(RECT16*,const RECT16*);
655 INT16       WINAPI CountClipboardFormats16(void);
656 VOID        WINAPI CreateCaret16(HWND16,HBITMAP16,INT16,INT16);
657 HCURSOR16   WINAPI CreateCursor16(HINSTANCE16,INT16,INT16,INT16,INT16,LPCVOID,LPCVOID);
658 HWND16      WINAPI CreateDialog16(HINSTANCE16,LPCSTR,HWND16,DLGPROC16);
659 HWND16      WINAPI CreateDialogIndirect16(HINSTANCE16,LPCVOID,HWND16,DLGPROC16);
660 HWND16      WINAPI CreateDialogIndirectParam16(HINSTANCE16,LPCVOID,HWND16,
661                                                DLGPROC16,LPARAM);
662 HWND16      WINAPI CreateDialogParam16(HINSTANCE16,LPCSTR,HWND16,DLGPROC16,LPARAM);
663 HICON16     WINAPI CreateIcon16(HINSTANCE16,INT16,INT16,BYTE,BYTE,LPCVOID,LPCVOID);
664 HICON16     WINAPI CreateIconFromResourceEx16(LPBYTE,UINT16,BOOL16,DWORD,INT16,INT16,UINT16);
665 HMENU16     WINAPI CreateMenu16(void);
666 HMENU16     WINAPI CreatePopupMenu16(void);
667 HWND16      WINAPI CreateWindow16(LPCSTR,LPCSTR,DWORD,INT16,INT16,INT16,INT16,
668                                   HWND16,HMENU16,HINSTANCE16,LPVOID);
669 HWND16      WINAPI CreateWindowEx16(DWORD,LPCSTR,LPCSTR,DWORD,INT16,INT16,
670                                 INT16,INT16,HWND16,HMENU16,HINSTANCE16,LPVOID);
671 LRESULT     WINAPI DefDlgProc16(HWND16,UINT16,WPARAM16,LPARAM);
672 HDWP16      WINAPI DeferWindowPos16(HDWP16,HWND16,HWND16,INT16,INT16,INT16,INT16,UINT16);
673 LRESULT     WINAPI DefFrameProc16(HWND16,HWND16,UINT16,WPARAM16,LPARAM);
674 LRESULT     WINAPI DefHookProc16(INT16,WPARAM16,LPARAM,HHOOK*);
675 LRESULT     WINAPI DefMDIChildProc16(HWND16,UINT16,WPARAM16,LPARAM);
676 LRESULT     WINAPI DefWindowProc16(HWND16,UINT16,WPARAM16,LPARAM);
677 BOOL16      WINAPI DeleteMenu16(HMENU16,UINT16,UINT16);
678 VOID        WINAPI DestroyCaret16(void);
679 BOOL16      WINAPI DestroyCursor16(HCURSOR16);
680 BOOL16      WINAPI DestroyIcon16(HICON16);
681 BOOL16      WINAPI DestroyMenu16(HMENU16);
682 BOOL16      WINAPI DestroyWindow16(HWND16);
683 INT16       WINAPI DialogBox16(HINSTANCE16,LPCSTR,HWND16,DLGPROC16);
684 INT16       WINAPI DialogBoxIndirect16(HINSTANCE16,HANDLE16,HWND16,DLGPROC16);
685 INT16       WINAPI DialogBoxIndirectParam16(HINSTANCE16,HANDLE16,HWND16,DLGPROC16,LPARAM);
686 INT16       WINAPI DialogBoxParam16(HINSTANCE16,LPCSTR,HWND16,DLGPROC16,LPARAM);
687 LONG        WINAPI DispatchMessage16(const MSG16*);
688 LONG        WINAPI DispatchMessage32_16(const MSG32_16*,BOOL16);
689 INT16       WINAPI DlgDirList16(HWND16,LPSTR,INT16,INT16,UINT16);
690 INT16       WINAPI DlgDirListComboBox16(HWND16,LPSTR,INT16,INT16,UINT16);
691 BOOL16      WINAPI DlgDirSelectComboBoxEx16(HWND16,LPSTR,INT16,INT16);
692 BOOL16      WINAPI DlgDirSelectEx16(HWND16,LPSTR,INT16,INT16);
693 BOOL16      WINAPI DragDetect16(HWND16,POINT16);
694 DWORD       WINAPI DragObject16(HWND16,HWND16,UINT16,HANDLE16,WORD,HCURSOR16);
695 BOOL16      WINAPI DrawAnimatedRects16(HWND16,INT16,const RECT16*,const RECT16*);
696 BOOL16      WINAPI DrawCaption16(HWND16,HDC16,const RECT16*,UINT16);
697 BOOL16      WINAPI DrawCaptionTemp16(HWND16,HDC16, const RECT16*,HFONT16,HICON16,LPCSTR,UINT16);
698 BOOL16      WINAPI DrawEdge16(HDC16,LPRECT16,UINT16,UINT16);
699 void        WINAPI DrawFocusRect16(HDC16,const RECT16*);
700 BOOL16      WINAPI DrawFrameControl16(HDC16,LPRECT16,UINT16,UINT16);
701 BOOL16      WINAPI DrawIcon16(HDC16,INT16,INT16,HICON16);
702 BOOL16      WINAPI DrawIconEx16(HDC16,INT16,INT16,HICON16,INT16,INT16,
703                                 UINT16,HBRUSH16,UINT16);
704 VOID        WINAPI DrawMenuBar16(HWND16);
705 INT16       WINAPI DrawText16(HDC16,LPCSTR,INT16,LPRECT16,UINT16);
706 BOOL16      WINAPI EmptyClipboard16(void);
707 UINT16      WINAPI EnableMenuItem16(HMENU16,UINT16,UINT16);
708 BOOL16      WINAPI EnableScrollBar16(HWND16,INT16,UINT16);
709 BOOL16      WINAPI EnableWindow16(HWND16,BOOL16);
710 BOOL16      WINAPI EndDeferWindowPos16(HDWP16);
711 BOOL16      WINAPI EndDialog16(HWND16,INT16);
712 BOOL16      WINAPI EndPaint16(HWND16,const PAINTSTRUCT16*);
713 UINT16      WINAPI EnumClipboardFormats16(UINT16);
714 BOOL16      WINAPI EqualRect16(const RECT16*,const RECT16*);
715 LONG        WINAPI EscapeCommFunction16(UINT16,UINT16);
716 INT16       WINAPI ExcludeUpdateRgn16(HDC16,HWND16);
717 BOOL16      WINAPI ExitWindows16(DWORD,UINT16);
718 INT16       WINAPI FillRect16(HDC16,const RECT16*,HBRUSH16);
719 HWND16      WINAPI FindWindow16(LPCSTR,LPCSTR);
720 HWND16      WINAPI FindWindowEx16(HWND16,HWND16,LPCSTR,LPCSTR);
721 BOOL16      WINAPI FlashWindow16(HWND16,BOOL16);
722 DWORD       WINAPI FormatMessage16(DWORD,SEGPTR,WORD,WORD,LPSTR,WORD,LPDWORD);
723 INT16       WINAPI FrameRect16(HDC16,const RECT16*,HBRUSH16);
724 HWND16      WINAPI GetActiveWindow16(void);
725 INT16       WINAPI GetAsyncKeyState16(INT16);
726 HWND16      WINAPI GetCapture16(void);
727 UINT16      WINAPI GetCaretBlinkTime16(void);
728 VOID        WINAPI GetCaretPos16(LPPOINT16);
729 BOOL16      WINAPI GetClassInfo16(HINSTANCE16,SEGPTR,WNDCLASS16 *);
730 BOOL16      WINAPI GetClassInfoEx16(HINSTANCE16,SEGPTR,WNDCLASSEX16 *);
731 LONG        WINAPI GetClassLong16(HWND16,INT16);
732 INT16       WINAPI GetClassName16(HWND16,LPSTR,INT16);
733 WORD        WINAPI GetClassWord16(HWND16,INT16);
734 void        WINAPI GetClientRect16(HWND16,LPRECT16);
735 HANDLE16    WINAPI GetClipboardData16(UINT16);
736 INT16       WINAPI GetClipboardFormatName16(UINT16,LPSTR,INT16);
737 HWND16      WINAPI GetClipboardOwner16(void);
738 HWND16      WINAPI GetClipboardViewer16(void);
739 void        WINAPI GetClipCursor16(LPRECT16);
740 DWORD       WINAPI GetCurrentTime16(void);
741 HCURSOR16   WINAPI GetCursor16(void);
742 BOOL16      WINAPI GetCursorPos16(LPPOINT16);
743 HDC16       WINAPI GetDC16(HWND16);
744 HDC16       WINAPI GetDCEx16(HWND16,HRGN16,DWORD);
745 HWND16      WINAPI GetDesktopWindow16(void);
746 INT16       WINAPI GetDlgCtrlID16(HWND16);
747 HWND16      WINAPI GetDlgItem16(HWND16,INT16);
748 UINT16      WINAPI GetDlgItemInt16(HWND16,INT16,BOOL16*,BOOL16);
749 INT16       WINAPI GetDlgItemText16(HWND16,INT16,SEGPTR,UINT16);
750 UINT16      WINAPI GetDoubleClickTime16(void);
751 HWND16      WINAPI GetFocus16(void);
752 HWND16      WINAPI GetForegroundWindow16(void);
753 BOOL16      WINAPI GetIconInfo16(HICON16,LPICONINFO16);
754 BOOL16      WINAPI GetInputState16(void);
755 UINT16      WINAPI GetInternalWindowPos16(HWND16,LPRECT16,LPPOINT16);
756 INT16       WINAPI GetKeyboardLayoutName16(LPSTR);
757 INT16       WINAPI GetKeyState16(INT16);
758 HWND16      WINAPI GetLastActivePopup16(HWND16);
759 HMENU16     WINAPI GetMenu16(HWND16);
760 DWORD       WINAPI GetMenuContextHelpId16(HMENU16);
761 INT16       WINAPI GetMenuItemCount16(HMENU16);
762 UINT16      WINAPI GetMenuItemID16(HMENU16,INT16);
763 BOOL16      WINAPI GetMenuItemRect16(HWND16,HMENU16,UINT16,LPRECT16);
764 UINT16      WINAPI GetMenuState16(HMENU16,UINT16,UINT16);
765 INT16       WINAPI GetMenuString16(HMENU16,UINT16,LPSTR,INT16,UINT16);
766 BOOL16      WINAPI GetMessage16(MSG16*,HWND16,UINT16,UINT16);
767 BOOL16      WINAPI GetMessage32_16(MSG32_16*,HWND16,UINT16,UINT16,BOOL16);
768 HWND16      WINAPI GetNextDlgGroupItem16(HWND16,HWND16,BOOL16);
769 HWND16      WINAPI GetNextDlgTabItem16(HWND16,HWND16,BOOL16);
770 HWND16      WINAPI GetNextWindow16(HWND16,WORD);
771 HWND16      WINAPI GetOpenClipboardWindow16(void);
772 HWND16      WINAPI GetParent16(HWND16);
773 INT16       WINAPI GetPriorityClipboardFormat16(UINT16*,INT16);
774 HANDLE16    WINAPI GetProp16(HWND16,LPCSTR);
775 DWORD       WINAPI GetQueueStatus16(UINT16);
776 BOOL16      WINAPI GetScrollInfo16(HWND16,INT16,LPSCROLLINFO);
777 INT16       WINAPI GetScrollPos16(HWND16,INT16);
778 BOOL16      WINAPI GetScrollRange16(HWND16,INT16,LPINT16,LPINT16);
779 HWND16      WINAPI GetShellWindow16(void);
780 HMENU16     WINAPI GetSubMenu16(HMENU16,INT16);
781 COLORREF    WINAPI GetSysColor16(INT16);
782 HBRUSH16    WINAPI GetSysColorBrush16(INT16);
783 HWND16      WINAPI GetSysModalWindow16(void);
784 HMENU16     WINAPI GetSystemMenu16(HWND16,BOOL16);
785 INT16       WINAPI GetSystemMetrics16(INT16);
786 DWORD       WINAPI GetTabbedTextExtent16(HDC16,LPCSTR,INT16,INT16,const INT16*);
787 HWND16      WINAPI GetTopWindow16(HWND16);
788 BOOL16      WINAPI GetUpdateRect16(HWND16,LPRECT16,BOOL16);
789 INT16       WINAPI GetUpdateRgn16(HWND16,HRGN16,BOOL16);
790 HWND16      WINAPI GetWindow16(HWND16,WORD);
791 HDC16       WINAPI GetWindowDC16(HWND16);
792 LONG        WINAPI GetWindowLong16(HWND16,INT16);
793 BOOL16      WINAPI GetWindowPlacement16(HWND16,LPWINDOWPLACEMENT16);
794 void        WINAPI GetWindowRect16(HWND16,LPRECT16);
795 HTASK16     WINAPI GetWindowTask16(HWND16);
796 INT16       WINAPI GetWindowText16(HWND16,SEGPTR,INT16);
797 INT16       WINAPI GetWindowTextLength16(HWND16);
798 WORD        WINAPI GetWindowWord16(HWND16,INT16);
799 ATOM        WINAPI GlobalAddAtom16(LPCSTR);
800 ATOM        WINAPI GlobalDeleteAtom16(ATOM);
801 ATOM        WINAPI GlobalFindAtom16(LPCSTR);
802 UINT16      WINAPI GlobalGetAtomName16(ATOM,LPSTR,INT16);
803 VOID        WINAPI HideCaret16(HWND16);
804 BOOL16      WINAPI HiliteMenuItem16(HWND16,HMENU16,UINT16,UINT16);
805 DWORD       WINAPI IconSize16(void);
806 void        WINAPI InflateRect16(LPRECT16,INT16,INT16);
807 HQUEUE16    WINAPI InitThreadInput16(WORD,WORD);
808 BOOL16      WINAPI InSendMessage16(void);
809 BOOL16      WINAPI InsertMenu16(HMENU16,UINT16,UINT16,UINT16,SEGPTR);
810 BOOL16      WINAPI InsertMenuItem16(HMENU16,UINT16,BOOL16,const MENUITEMINFO16*);
811 BOOL16      WINAPI IntersectRect16(LPRECT16,const RECT16*,const RECT16*);
812 void        WINAPI InvalidateRect16(HWND16,const RECT16*,BOOL16);
813 void        WINAPI InvalidateRgn16(HWND16,HRGN16,BOOL16);
814 void        WINAPI InvertRect16(HDC16,const RECT16*);
815 BOOL16      WINAPI IsCharAlpha16(CHAR);
816 BOOL16      WINAPI IsCharAlphaNumeric16(CHAR);
817 BOOL16      WINAPI IsCharLower16(CHAR);
818 BOOL16      WINAPI IsCharUpper16(CHAR);
819 BOOL16      WINAPI IsChild16(HWND16,HWND16);
820 BOOL16      WINAPI IsClipboardFormatAvailable16(UINT16);
821 UINT16      WINAPI IsDlgButtonChecked16(HWND16,UINT16);
822 BOOL16      WINAPI IsIconic16(HWND16);
823 BOOL16      WINAPI IsMenu16(HMENU16);
824 BOOL16      WINAPI IsRectEmpty16(const RECT16*);
825 BOOL16      WINAPI IsWindowEnabled16(HWND16);
826 BOOL16      WINAPI IsWindowVisible16(HWND16);
827 BOOL16      WINAPI IsZoomed16(HWND16);
828 BOOL16      WINAPI KillSystemTimer16(HWND16,UINT16);
829 BOOL16      WINAPI KillTimer16(HWND16,UINT16);
830 HBITMAP16   WINAPI LoadBitmap16(HANDLE16,LPCSTR);
831 HCURSOR16   WINAPI LoadCursor16(HINSTANCE16,LPCSTR);
832 HICON16     WINAPI LoadIcon16(HINSTANCE16,LPCSTR);
833 HANDLE16    WINAPI LoadImage16(HINSTANCE16,LPCSTR,UINT16,INT16,INT16,UINT16);
834 HMENU16     WINAPI LoadMenu16(HINSTANCE16,LPCSTR);
835 HMENU16     WINAPI LoadMenuIndirect16(LPCVOID);
836 INT16       WINAPI LoadString16(HINSTANCE16,UINT16,LPSTR,INT16);
837 BOOL16      WINAPI LockWindowUpdate16(HWND16);
838 INT16       WINAPI LookupIconIdFromDirectoryEx16(LPBYTE,BOOL16,INT16,INT16,UINT16);
839 void        WINAPI MapDialogRect16(HWND16,LPRECT16);
840 void        WINAPI MapWindowPoints16(HWND16,HWND16,LPPOINT16,UINT16);
841 VOID        WINAPI MessageBeep16(UINT16);
842 INT16       WINAPI MessageBox16(HWND16,LPCSTR,LPCSTR,UINT16);
843 INT16       WINAPI MessageBoxIndirect16(LPMSGBOXPARAMS16);
844 BOOL16      WINAPI ModifyMenu16(HMENU16,UINT16,UINT16,UINT16,SEGPTR);
845 BOOL16      WINAPI MoveWindow16(HWND16,INT16,INT16,INT16,INT16,BOOL16);
846 void        WINAPI OffsetRect16(LPRECT16,INT16,INT16);
847 BOOL16      WINAPI OpenClipboard16(HWND16);
848 BOOL16      WINAPI OpenIcon16(HWND16);
849 BOOL16      WINAPI PeekMessage16(MSG16*,HWND16,UINT16,UINT16,UINT16);
850 BOOL16      WINAPI PeekMessage32_16(MSG32_16*,HWND16,UINT16,UINT16,UINT16,BOOL16);
851 BOOL16      WINAPI PostAppMessage16(HTASK16,UINT16,WPARAM16,LPARAM);
852 BOOL16      WINAPI PostMessage16(HWND16,UINT16,WPARAM16,LPARAM);
853 void        WINAPI PostQuitMessage16(INT16);
854 BOOL16      WINAPI PtInRect16(const RECT16*,POINT16);
855 UINT16      WINAPI RealizePalette16(HDC16);
856 BOOL16      WINAPI RedrawWindow16(HWND16,const RECT16*,HRGN16,UINT16);
857 ATOM        WINAPI RegisterClass16(const WNDCLASS16*);
858 ATOM        WINAPI RegisterClassEx16(const WNDCLASSEX16*);
859 UINT16      WINAPI RegisterClipboardFormat16(LPCSTR);
860 BOOL        WINAPI RegisterShellHook16(HWND16,UINT16);
861 INT16       WINAPI ReleaseDC16(HWND16,HDC16);
862 BOOL16      WINAPI RemoveMenu16(HMENU16,UINT16,UINT16);
863 HANDLE16    WINAPI RemoveProp16(HWND16,LPCSTR);
864 VOID        WINAPI ReplyMessage16(LRESULT);
865 void        WINAPI ScreenToClient16(HWND16,LPPOINT16);
866 VOID        WINAPI ScrollChildren16(HWND16,UINT16,WPARAM16,LPARAM);
867 BOOL16      WINAPI ScrollDC16(HDC16,INT16,INT16,const RECT16*,const RECT16*,
868                       HRGN16,LPRECT16);
869 void        WINAPI ScrollWindow16(HWND16,INT16,INT16,const RECT16*,const RECT16*);
870 INT16       WINAPI ScrollWindowEx16(HWND16,INT16,INT16,const RECT16*,
871                                     const RECT16*,HRGN16,LPRECT16,UINT16);
872 HPALETTE16  WINAPI SelectPalette16(HDC16,HPALETTE16,BOOL16);
873 LRESULT     WINAPI SendDlgItemMessage16(HWND16,INT16,UINT16,WPARAM16,LPARAM);
874 LRESULT     WINAPI SendMessage16(HWND16,UINT16,WPARAM16,LPARAM);
875 HWND16      WINAPI SetActiveWindow16(HWND16);
876 HWND16      WINAPI SetCapture16(HWND16);
877 VOID        WINAPI SetCaretBlinkTime16(UINT16);
878 VOID        WINAPI SetCaretPos16(INT16,INT16);
879 LONG        WINAPI SetClassLong16(HWND16,INT16,LONG);
880 WORD        WINAPI SetClassWord16(HWND16,INT16,WORD);
881 HANDLE16    WINAPI SetClipboardData16(UINT16,HANDLE16);
882 HWND16      WINAPI SetClipboardViewer16(HWND16);
883 INT16       WINAPI SetCommBreak16(INT16);
884 HCURSOR16   WINAPI SetCursor16(HCURSOR16);
885 void        WINAPI SetCursorPos16(INT16,INT16);
886 BOOL16      WINAPI SetDeskWallPaper16(LPCSTR);
887 void        WINAPI SetDlgItemInt16(HWND16,INT16,UINT16,BOOL16);
888 void        WINAPI SetDlgItemText16(HWND16,INT16,SEGPTR);
889 VOID        WINAPI SetDoubleClickTime16(UINT16);
890 HWND16      WINAPI SetFocus16(HWND16);
891 BOOL16      WINAPI SetForegroundWindow16(HWND16);
892 void        WINAPI SetInternalWindowPos16(HWND16,UINT16,LPRECT16,LPPOINT16);
893 BOOL16      WINAPI SetMenu16(HWND16,HMENU16);
894 BOOL16      WINAPI SetMenuContextHelpId16(HMENU16,DWORD);
895 BOOL16      WINAPI SetMenuItemBitmaps16(HMENU16,UINT16,UINT16,HBITMAP16,HBITMAP16);
896 BOOL16      WINAPI SetMessageQueue16(INT16);
897 HWND16      WINAPI SetParent16(HWND16,HWND16);
898 BOOL16      WINAPI SetProp16(HWND16,LPCSTR,HANDLE16);
899 void        WINAPI SetRect16(LPRECT16,INT16,INT16,INT16,INT16);
900 void        WINAPI SetRectEmpty16(LPRECT16);
901 INT16       WINAPI SetScrollInfo16(HWND16,INT16,const SCROLLINFO*,BOOL16);
902 INT16       WINAPI SetScrollPos16(HWND16,INT16,INT16,BOOL16);
903 void        WINAPI SetScrollRange16(HWND16,INT16,INT16,INT16,BOOL16);
904 VOID        WINAPI SetSysColors16(INT16,const INT16*,const COLORREF*);
905 HWND16      WINAPI SetSysModalWindow16(HWND16);
906 BOOL16      WINAPI SetSystemMenu16(HWND16,HMENU16);
907 UINT16      WINAPI SetSystemTimer16(HWND16,UINT16,UINT16,TIMERPROC16);
908 UINT16      WINAPI SetTimer16(HWND16,UINT16,UINT16,TIMERPROC16);
909 LONG        WINAPI SetWindowLong16(HWND16,INT16,LONG);
910 BOOL16      WINAPI SetWindowPlacement16(HWND16,const WINDOWPLACEMENT16*);
911 BOOL16      WINAPI SetWindowPos16(HWND16,HWND16,INT16,INT16,INT16,INT16,WORD);
912 INT16       WINAPI SetWindowRgn16(HWND16,HRGN16,BOOL16);
913 BOOL16      WINAPI SetWindowText16(HWND16,SEGPTR);
914 WORD        WINAPI SetWindowWord16(HWND16,INT16,WORD);
915 VOID        WINAPI ShowCaret16(HWND16);
916 INT16       WINAPI ShowCursor16(BOOL16);
917 void        WINAPI ShowScrollBar16(HWND16,INT16,BOOL16);
918 VOID        WINAPI ShowOwnedPopups16(HWND16,BOOL16);
919 BOOL16      WINAPI ShowWindow16(HWND16,INT16);
920 BOOL16      WINAPI SubtractRect16(LPRECT16,const RECT16*,const RECT16*);
921 BOOL16      WINAPI SwapMouseButton16(BOOL16);
922 VOID        WINAPI SwitchToThisWindow16(HWND16,BOOL16);
923 BOOL16      WINAPI SystemParametersInfo16(UINT16,UINT16,LPVOID,UINT16);
924 LONG        WINAPI TabbedTextOut16(HDC16,INT16,INT16,LPCSTR,INT16,INT16,const INT16*,INT16);
925 BOOL16      WINAPI TrackPopupMenu16(HMENU16,UINT16,INT16,INT16,INT16,HWND16,const RECT16*);
926 INT16       WINAPI TranslateAccelerator16(HWND16,HACCEL16,LPMSG16);
927 BOOL16      WINAPI TranslateMDISysAccel16(HWND16,LPMSG16);
928 BOOL16      WINAPI TranslateMessage16(const MSG16*);
929 BOOL16      WINAPI TranslateMessage32_16(const MSG32_16*,BOOL16);
930 INT16       WINAPI TransmitCommChar16(INT16,CHAR);
931 BOOL16      WINAPI UnionRect16(LPRECT16,const RECT16*,const RECT16*);
932 BOOL16      WINAPI UnregisterClass16(LPCSTR,HINSTANCE16);
933 VOID        WINAPI UpdateWindow16(HWND16);
934 VOID        WINAPI ValidateRect16(HWND16,const RECT16*);
935 VOID        WINAPI ValidateRgn16(HWND16,HRGN16);
936 HWND16      WINAPI WindowFromDC16(HDC16);
937 HWND16      WINAPI WindowFromPoint16(POINT16);
938 BOOL16      WINAPI WinHelp16(HWND16,LPCSTR,UINT16,DWORD);
939 UINT16      WINAPI WNetAddConnection16(LPCSTR,LPCSTR,LPCSTR);
940 INT16       WINAPI wvsprintf16(LPSTR,LPCSTR,LPCVOID);
941 BOOL16      WINAPI DrawState16A(HDC16,HBRUSH16,DRAWSTATEPROC16,LPARAM,WPARAM16,INT16,INT16,INT16,INT16,UINT16);
942 BOOL16      WINAPI IsDialogMessage16(HWND16,MSG16*);
943 INT16       WINAPI GetCommError16(INT16,LPCOMSTAT16);
944 INT16       WINAPI BuildCommDCB16(LPCSTR,LPDCB16);
945 INT16       WINAPI GetCommState16(INT16,LPDCB16);
946 INT16       WINAPI SetCommState16(LPDCB16);
947 INT16       WINAPI lstrcmp16(LPCSTR,LPCSTR);
948 INT16       WINAPI lstrcmpi16(LPCSTR,LPCSTR);
949
950 /* undocumented functions */
951
952 typedef VOID (*SYSTEMTIMERPROC)(WORD);
953
954 void        WINAPI ConvertDialog32To16(LPVOID,DWORD,LPVOID);
955 WORD        WINAPI CreateSystemTimer(WORD,SYSTEMTIMERPROC);
956 VOID        WINAPI DisableSystemTimers16(void);
957 VOID        WINAPI EnableSystemTimers16(void);
958 BOOL16      WINAPI EnumTaskWindows16(HTASK16,WNDENUMPROC16,LPARAM);
959 BOOL16      WINAPI GrayString16(HDC16,HBRUSH16,GRAYSTRINGPROC16,LPARAM,
960                                 INT16,INT16,INT16,INT16,INT16);
961 DWORD       WINAPI GetFileResourceSize16(LPCSTR,LPCSTR,LPCSTR,LPDWORD);
962 DWORD       WINAPI GetFileResource16(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD,LPVOID);
963 FARPROC16   WINAPI SetTaskSignalProc(HTASK16,FARPROC16);
964
965
966 /* DragObject stuff */
967
968 typedef struct
969 {
970     HWND16     hWnd;
971     HANDLE16   hScope;
972     WORD       wFlags;
973     HANDLE16   hList;
974     HANDLE16   hOfStruct;
975     POINT16 pt WINE_PACKED;
976     LONG       l WINE_PACKED;
977 } DRAGINFO16, *LPDRAGINFO16;
978
979 #define DRAGOBJ_PROGRAM         0x0001
980 #define DRAGOBJ_DATA            0x0002
981 #define DRAGOBJ_DIRECTORY       0x0004
982 #define DRAGOBJ_MULTIPLE        0x0008
983 #define DRAGOBJ_EXTERNAL        0x8000
984
985 #define DRAG_PRINT              0x544E5250
986 #define DRAG_FILE               0x454C4946
987
988 #endif /* __WINE_WINE_WINUSER16_H */