~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/wine/windef16.h

Version: ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~ [ wine-1.0-rc5 ] ~ [ wine-1.0-rc4 ] ~ [ wine-1.0-rc3 ] ~ [ wine-1.0-rc2 ] ~ [ wine-1.0-rc1 ] ~ [ wine-0.9.61 ] ~ [ wine-0.9.60 ] ~ [ wine-0.9.59 ] ~ [ wine-0.9.58 ] ~ [ wine-0.9.57 ] ~ [ wine-0.9.56 ] ~ [ wine-0.9.55 ] ~ [ wine-0.9.54 ] ~ [ wine-0.9.53 ] ~ [ wine-0.9.52 ] ~ [ wine-0.9.51 ] ~ [ wine-0.9.50 ] ~ [ wine-0.9.49 ] ~ [ wine-0.9.48 ] ~ [ wine-0.9.47 ] ~ [ wine-0.9.46 ] ~ [ wine-0.9.45 ] ~ [ wine-0.9.44 ] ~ [ wine-0.9.43 ] ~ [ wine-0.9.42 ] ~ [ wine-0.9.41 ] ~ [ wine-0.9.40 ] ~ [ wine-0.9.39 ] ~ [ wine-0.9.38 ] ~ [ wine-0.9.37 ] ~ [ wine-0.9.36 ] ~ [ wine-0.9.35 ] ~ [ wine-0.9.34 ] ~ [ wine-0.9.33 ] ~ [ wine-0.9.32 ] ~ [ wine-0.9.31 ] ~ [ wine-0.9.30 ] ~ [ wine-0.9.29 ] ~ [ wine-0.9.28 ] ~ [ wine-0.9.27 ] ~ [ wine-0.9.26 ] ~ [ wine-0.9.25 ] ~ [ wine-0.9.24 ] ~ [ wine-0.9.23 ] ~ [ wine-0.9.22 ] ~ [ wine-0.9.21 ] ~ [ wine-0.9.20 ] ~ [ wine-0.9.19 ] ~ [ wine-0.9.18 ] ~ [ wine-0.9.17 ] ~ [ wine-0.9.16 ] ~ [ wine-0.9.15 ] ~ [ wine-0.9.14 ] ~ [ wine-0.9.13 ] ~ [ wine-0.9.12 ] ~ [ wine-0.9.11 ] ~ [ wine-0.9.10 ] ~ [ wine-0.9.9 ] ~ [ wine-0.9.8 ] ~ [ wine-0.9.7 ] ~ [ wine-0.9.6 ] ~ [ wine-0.9.5 ] ~ [ wine-0.9.4 ] ~ [ wine-0.9.3 ] ~ [ wine-0.9.2 ] ~ [ wine-0.9.1 ] ~ [ wine-0.9 ] ~ [ wine20050930 ] ~ [ wine20050830 ] ~ [ wine20050725 ] ~ [ wine20050628 ] ~ [ wine20050524 ] ~ [ wine20050419 ] ~ [ wine20050310 ] ~ [ wine20050211 ] ~ [ wine20050111 ] ~ [ wine20041201 ] ~ [ wine20041019 ] ~ [ wine20040914 ] ~ [ wine20040813 ] ~ [ wine20040716 ] ~ [ wine20040615 ] ~ [ wine20040505 ] ~ [ wine20040408 ] ~ [ wine20040309 ] ~ [ wine20040213 ] ~ [ wine20040121 ] ~ [ wine20031212 ] ~ [ wine20031118 ] ~ [ wine20031016 ] ~ [ wine20030911 ] ~ [ wine20030813 ] ~ [ wine20030709 ] ~ [ wine20030618 ] ~ [ wine20030508 ] ~ [ wine20030408 ] ~ [ wine20030318 ] ~ [ wine20030219 ] ~ [ wine20030115 ] ~ [ wine20021219 ] ~ [ wine20021125 ] ~ [ wine20021031 ] ~ [ wine20021007 ] ~ [ wine20020904 ] ~ [ wine20020804 ] ~ [ wine20020710 ] ~ [ wine20020605 ] ~ [ wine20020509 ] ~ [ wine20020411 ] ~ [ wine20020310 ] ~ [ wine20020228 ] ~ [ wine20011226 ] ~ [ wine20011108 ] ~ [ wine20011004 ] ~ [ wine20010824 ] ~ [ wine20010731 ] ~ [ wine20010629 ] ~ [ wine20010510 ] ~ [ wine20010418 ] ~ [ wine20010326 ] ~ [ wine20010305 ] ~ [ wine20010216 ] ~ [ wine20010112 ] ~ [ wine20001222 ] ~ [ wine20001202 ] ~ [ wine20001026 ] ~ [ wine20001002 ] ~ [ wine20000909 ] ~ [ wine20000821 ] ~ [ wine20000801 ] ~ [ wine20000716 ] ~ [ wine20000326 ] ~ [ wine20000227 ] ~ [ wine20000130 ] ~ [ wine20000109 ] ~

  1 /*
  2  * Basic type definitions for 16 bit variations on Windows types.
  3  * These types are provided mostly to insure compatibility with
  4  * 16 bit windows code.
  5  *
  6  * Copyright (C) the Wine project
  7  *
  8  * This library is free software; you can redistribute it and/or
  9  * modify it under the terms of the GNU Lesser General Public
 10  * License as published by the Free Software Foundation; either
 11  * version 2.1 of the License, or (at your option) any later version.
 12  *
 13  * This library is distributed in the hope that it will be useful,
 14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 16  * Lesser General Public License for more details.
 17  *
 18  * You should have received a copy of the GNU Lesser General Public
 19  * License along with this library; if not, write to the Free Software
 20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 21  */
 22 
 23 #ifndef __WINE_WINDEF16_H
 24 #define __WINE_WINDEF16_H
 25 
 26 #ifndef RC_INVOKED
 27 #include <stdarg.h>
 28 #endif
 29 #include <windef.h>
 30 #include <winbase.h>
 31 
 32 /* Standard data types */
 33 
 34 typedef unsigned short  BOOL16;
 35 typedef DWORD           SEGPTR;
 36 
 37 typedef UINT16          HANDLE16;
 38 typedef HANDLE16       *LPHANDLE16;
 39 
 40 typedef UINT16          WPARAM16;
 41 typedef INT16          *LPINT16;
 42 typedef UINT16         *LPUINT16;
 43 
 44 typedef WORD            CATCHBUF[9];
 45 typedef WORD           *LPCATCHBUF;
 46 
 47 #define MAKESEGPTR(seg,off) ((SEGPTR)MAKELONG(off,seg))
 48 #define SELECTOROF(ptr)     (HIWORD(ptr))
 49 #define OFFSETOF(ptr)       (LOWORD(ptr))
 50 
 51 typedef WORD *VA_LIST16;
 52 
 53 #define __VA_ROUNDED16(type) \
 54     ((sizeof(type) + sizeof(WORD) - 1) / sizeof(WORD) * sizeof(WORD))
 55 #define VA_ARG16(list,type) \
 56     (((list) = (VA_LIST16)((char *)(list) + __VA_ROUNDED16(type))), \
 57      *((type *)(void *)((char *)(list) - __VA_ROUNDED16(type))))
 58 
 59 #define HFILE_ERROR16   ((HFILE16)-1)
 60 
 61 #define DECLARE_HANDLE16(a) \
 62         typedef HANDLE16 a##16; \
 63         typedef a##16 *P##a##16; \
 64         typedef a##16 *NP##a##16; \
 65         typedef a##16 *LP##a##16
 66 
 67 DECLARE_HANDLE16(HACMDRIVERID);
 68 DECLARE_HANDLE16(HACMDRIVER);
 69 DECLARE_HANDLE16(HACMOBJ);
 70 DECLARE_HANDLE16(HACMSTREAM);
 71 DECLARE_HANDLE16(HMETAFILEPICT);
 72 
 73 DECLARE_HANDLE16(HACCEL);
 74 DECLARE_HANDLE16(HBITMAP);
 75 DECLARE_HANDLE16(HBRUSH);
 76 DECLARE_HANDLE16(HCOLORSPACE);
 77 DECLARE_HANDLE16(HCURSOR);
 78 DECLARE_HANDLE16(HDC);
 79 DECLARE_HANDLE16(HDROP);
 80 DECLARE_HANDLE16(HDRVR);
 81 DECLARE_HANDLE16(HDWP);
 82 DECLARE_HANDLE16(HENHMETAFILE);
 83 DECLARE_HANDLE16(HFILE);
 84 DECLARE_HANDLE16(HFONT);
 85 DECLARE_HANDLE16(HICON);
 86 DECLARE_HANDLE16(HINSTANCE);
 87 DECLARE_HANDLE16(HKEY);
 88 DECLARE_HANDLE16(HMENU);
 89 DECLARE_HANDLE16(HMETAFILE);
 90 DECLARE_HANDLE16(HMIDI);
 91 DECLARE_HANDLE16(HMIDIIN);
 92 DECLARE_HANDLE16(HMIDIOUT);
 93 DECLARE_HANDLE16(HMIDISTRM);
 94 DECLARE_HANDLE16(HMIXER);
 95 DECLARE_HANDLE16(HMIXEROBJ);
 96 DECLARE_HANDLE16(HMMIO);
 97 DECLARE_HANDLE16(HPALETTE);
 98 DECLARE_HANDLE16(HPEN);
 99 DECLARE_HANDLE16(HQUEUE);
100 DECLARE_HANDLE16(HRGN);
101 DECLARE_HANDLE16(HRSRC);
102 DECLARE_HANDLE16(HTASK);
103 DECLARE_HANDLE16(HWAVE);
104 DECLARE_HANDLE16(HWAVEIN);
105 DECLARE_HANDLE16(HWAVEOUT);
106 DECLARE_HANDLE16(HWINSTA);
107 DECLARE_HANDLE16(HDESK);
108 DECLARE_HANDLE16(HWND);
109 DECLARE_HANDLE16(HKL);
110 DECLARE_HANDLE16(HIC);
111 DECLARE_HANDLE16(HRASCONN);
112 #undef DECLARE_HANDLE16
113 
114 typedef HINSTANCE16 HMODULE16;
115 typedef HANDLE16 HGDIOBJ16;
116 typedef HANDLE16 HGLOBAL16;
117 typedef HANDLE16 HLOCAL16;
118 
119 #include <pshpack1.h>
120 
121 /* The SIZE structure */
122 
123 typedef struct
124 {
125     INT16  cx;
126     INT16  cy;
127 } SIZE16, *PSIZE16, *LPSIZE16;
128 
129 /* The POINT structure */
130 
131 typedef struct
132 {
133     INT16  x;
134     INT16  y;
135 } POINT16, *PPOINT16, *LPPOINT16;
136 
137 /* The RECT structure */
138 
139 typedef struct
140 {
141     INT16  left;
142     INT16  top;
143     INT16  right;
144     INT16  bottom;
145 } RECT16, *LPRECT16;
146 
147 #include <poppack.h>
148 
149 /* Callback function pointers types */
150 
151 typedef LRESULT (CALLBACK *DRIVERPROC16)(DWORD,HDRVR16,UINT16,LPARAM,LPARAM);
152 typedef BOOL16  (CALLBACK *DLGPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
153 typedef INT16   (CALLBACK *EDITWORDBREAKPROC16)(LPSTR,INT16,INT16,INT16);
154 typedef LRESULT (CALLBACK *FARPROC16)();
155 typedef INT16   (CALLBACK *PROC16)();
156 typedef BOOL16  (CALLBACK *GRAYSTRINGPROC16)(HDC16,LPARAM,INT16);
157 typedef LRESULT (CALLBACK *HOOKPROC16)(INT16,WPARAM16,LPARAM);
158 typedef BOOL16  (CALLBACK *PROPENUMPROC16)(HWND16,SEGPTR,HANDLE16);
159 typedef VOID    (CALLBACK *TIMERPROC16)(HWND16,UINT16,UINT16,DWORD);
160 typedef LRESULT (CALLBACK *WNDENUMPROC16)(HWND16,LPARAM);
161 typedef LRESULT (CALLBACK *WNDPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
162 
163 #endif /* __WINE_WINDEF16_H */
164 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.