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