home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c500 / 5.ddi / WIN3XHDR.WPK / _WIN386.H next >
Encoding:
C/C++ Source or Header  |  1992-05-28  |  35.5 KB  |  995 lines

  1. /*
  2.  *  Copyright (C) by WATCOM Systems Inc. 1988-1992.  All rights reserved.
  3.  
  4.    Special include for 32-bit Windows 3.x
  5.  
  6.  */
  7. #ifndef ___WIN386_INCLUDED__
  8. #define ___WIN386_INCLUDED__
  9.  
  10. #ifndef RC_INVOKED
  11. #include <stddef.h>
  12. #endif
  13.  
  14. #ifdef __WINDOWS_386__
  15. #ifndef NOAUTOPROCS
  16. typedef void __far *REALFARPROC;
  17. #endif
  18. #define int short
  19. #define __far
  20. #define __export
  21.  
  22. #define NOMINMAX
  23. #include <win16.h>
  24. #ifndef NOCOVERSENDS
  25. #define SendMessage _Cover_SendMessage
  26. #define SendDlgItemMessage _Cover_SendDlgItemMessage
  27. #endif
  28. #ifndef NOCOVERRC
  29. #define RegisterClass _Cover_RegisterClass
  30. #endif
  31. #ifndef NOAUTOPROCS
  32. #define CreateDialog             _Cover_CreateDialog
  33. #define CreateDialogIndirect         _Cover_CreateDialogIndirect
  34. #define CreateDialogParam         _Cover_CreateDialogParam
  35. #define CreateDialogIndirectParam     _Cover_CreateDialogIndirectParam
  36. #define DialogBox             _Cover_DialogBox
  37. #define DialogBoxIndirect         _Cover_DialogBoxIndirect
  38. #define DialogBoxParam             _Cover_DialogBoxParam
  39. #define DialogBoxIndirectParam         _Cover_DialogBoxIndirectParam
  40. #define EnumChildWindows         _Cover_EnumChildWindows
  41. #define EnumFonts             _Cover_EnumFonts
  42. #define EnumMetaFile             _Cover_EnumMetaFile
  43. #define EnumObjects             _Cover_EnumObjects
  44. #define EnumProps             _Cover_EnumProps
  45. #define EnumTaskWindows         _Cover_EnumTaskWindows
  46. #define EnumWindows             _Cover_EnumWindows
  47. #define Escape                 _Cover_Escape
  48. #define FreeProcInstance         _Cover_FreeProcInstance
  49. #define GlobalNotify             _Cover_GlobalNotify
  50. #define GrayString             _Cover_GrayString
  51. #define LineDDA             _Cover_LineDDA
  52. #define MakeProcInstance         _Cover_MakeProcInstance
  53. #define SetResourceHandler         _Cover_SetResourceHandler
  54. #define SetTimer             _Cover_SetTimer
  55. #define SetWindowsHook             _Cover_SetWindowsHook
  56. #define SetWindowLong             _Cover_SetWindowLong
  57. #define SetClassLong             _Cover_SetClassLong
  58. #define UnhookWindowsHook         _Cover_UnhookWindowsHook
  59. #endif
  60. #else
  61. #include <win16.h>
  62. #endif
  63. #define API WINAPI
  64.  
  65. #ifndef NOKERNEL
  66. FARPROC API _16MakeProcInstance(FARPROC, HANDLE);
  67. #if !defined(NOAUTOPROCS) && defined(__WINDOWS_386__)
  68. FARPROC API _Cover_MakeProcInstance(REALFARPROC, HANDLE);
  69. #endif
  70. void    API _16FreeProcInstance(FARPROC);
  71. void    API _Cover_FreeProcInstance(FARPROC);
  72. void    API _16GetCodeInfo(FARPROC lpProc, LPVOID lpSegInfo);
  73. HANDLE  API _16GetModuleHandle(LPSTR);
  74. int     API _16GetModuleFileName(HANDLE, LPSTR, int);
  75. int     API _16GetInstanceData(HANDLE, NPSTR, int);
  76. FARPROC API _16GetProcAddress(HANDLE, LPSTR);
  77. HANDLE  API _16LoadLibrary(LPSTR);
  78. HANDLE  API _16LoadModule(LPSTR, LPVOID);
  79. WORD    API _16WinExec(LPSTR, WORD);
  80. void    API _16OutputDebugString(LPSTR);
  81. #ifndef NOOPENFILE
  82. int  API _16OpenFile(LPSTR, LPOFSTRUCT, WORD);
  83. int  API _16GetTempFileName(BYTE, LPSTR, WORD, LPSTR);
  84. #endif /* NOOPENFILE */
  85. HANDLE API _16FindResource(HANDLE, LPSTR, LPSTR);
  86. FARPROC API _16SetResourceHandler(HANDLE, LPSTR, FARPROC);
  87. FARPROC API _Cover_SetResourceHandler(HANDLE, LPSTR, FARPROC);
  88. #ifndef NOATOM
  89. ATOM   API _16AddAtom(LPSTR);
  90. ATOM   API _16FindAtom(LPSTR);
  91. WORD   API _16GetAtomName(ATOM, LPSTR, int);
  92. ATOM   API _16GlobalAddAtom(LPSTR);
  93. ATOM   API _16GlobalFindAtom(LPSTR);
  94. WORD   API _16GlobalGetAtomName(ATOM, LPSTR, int);
  95. #endif /* NOATOM */
  96. WORD API _16GetProfileInt(LPSTR, LPSTR, int);
  97. int  API _16GetProfileString(LPSTR, LPSTR, LPSTR, LPSTR, int);
  98. BOOL API _16WriteProfileString(LPSTR, LPSTR, LPSTR);
  99. WORD API _16GetPrivateProfileInt(LPSTR, LPSTR, int, LPSTR);
  100. int  API _16GetPrivateProfileString(LPSTR, LPSTR, LPSTR, LPSTR, int, LPSTR);
  101. BOOL API _16WritePrivateProfileString(LPSTR, LPSTR, LPSTR, LPSTR);
  102. WORD API _16GetWindowsDirectory(LPSTR,WORD);
  103. WORD API _16GetSystemDirectory(LPSTR,WORD);
  104. int   API _16AnsiToOem(LPSTR, LPSTR);
  105. BOOL  API _16OemToAnsi(LPSTR, LPSTR);
  106. void  API _16AnsiToOemBuff(LPSTR, LPSTR, int);
  107. void  API _16OemToAnsiBuff(LPSTR, LPSTR, int);
  108. LPSTR API _16AnsiUpper(LPSTR);
  109. WORD  API _16AnsiUpperBuff(LPSTR, WORD);
  110. LPSTR API _16AnsiLower(LPSTR);
  111. WORD  API _16AnsiLowerBuff(LPSTR, WORD);
  112. LPSTR API _16AnsiNext(LPSTR);
  113. LPSTR API _16AnsiPrev(LPSTR, LPSTR);
  114. #ifndef NOKEYBOARDINFO
  115. int   API _16GetKeyNameText(LONG, LPSTR, int);
  116. int   API _16ToAscii(WORD wVirtKey, WORD wScanCode, LPSTR lpKeyState, LPVOID lpChar, WORD wFlags);
  117. #endif /* NOKEYBOARDINFO */
  118. #ifndef NOMEMMGR
  119. VOID API _16GlobalNotify(FARPROC);
  120. VOID API _Cover_GlobalNotify(FARPROC);
  121. #endif /* NOMEMMGR */
  122.  
  123. #endif /* NOKERNEL */
  124.  
  125. #ifndef NOGDI
  126. #ifndef NODRAWTEXT
  127. int  API _16DrawText(HDC, LPSTR, int, LPRECT, WORD);
  128. #endif /* NODRAWTEXT */
  129. HDC   API _16CreateDC(LPSTR, LPSTR, LPSTR, LPSTR);
  130. HDC   API _16CreateIC(LPSTR, LPSTR, LPSTR, LPSTR);
  131. BOOL API _16ExtTextOut(HDC, int, int, WORD, LPRECT, LPSTR, WORD, LPINT);
  132. BOOL API _16Polyline(HDC, LPPOINT, int);
  133. BOOL API _16Polygon(HDC, LPPOINT, int);
  134. BOOL API _16PolyPolygon(HDC, LPPOINT, LPINT, int);
  135. BOOL  API _16TextOut(HDC, int, int, LPSTR, int);
  136. LONG  API _16TabbedTextOut(HDC, int, int, LPSTR, int, int, LPINT, int);
  137. BOOL  API _16GetCharWidth(HDC, WORD, WORD, LPINT);
  138. void  API _16LineDDA(int, int, int, int, FARPROC, LPARAM);
  139. void  API _Cover_LineDDA(int, int, int, int, FARPROC, LPARAM);
  140. HPEN API _16CreatePenIndirect( LPLOGPEN );
  141. HBRUSH API _16CreateBrushIndirect( LPLOGBRUSH );
  142. HBITMAP API _16CreateBitmap(int, int, BYTE, BYTE, LPSTR);
  143. HBITMAP API _16CreateBitmapIndirect( LPBITMAP );
  144. LONG  API _16SetBitmapBits(HBITMAP, DWORD, LPSTR);
  145. LONG  API _16GetBitmapBits(HBITMAP, LONG, LPSTR);
  146. HFONT API _16CreateFont(int, int, int, int, int, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, BYTE, LPSTR);
  147. HFONT API _16CreateFontIndirect( LPLOGFONT );
  148. HRGN API _16CreateRectRgnIndirect(LPRECT);
  149. HRGN API _16CreateEllipticRgnIndirect(LPRECT);
  150. HRGN API _16CreatePolygonRgn(LPPOINT, int, int);
  151. HRGN API _16CreatePolyPolygonRgn(LPPOINT, LPINT, int, int);
  152. int    API _16GetObject(HANDLE, int, LPSTR);
  153. int  API _16GetClipBox(HDC, LPRECT);
  154. int  API _16GetRgnBox(HRGN, LPRECT);
  155. DWORD API _16GetTextExtent(HDC, LPSTR, int);
  156. DWORD API _16GetTabbedTextExtent(HDC, LPSTR, int, int, LPINT);
  157. HANDLE API _16GetMetaFile(LPSTR);
  158. HANDLE API _16CopyMetaFile(HANDLE, LPSTR);
  159. #ifndef NOMETAFILE
  160. void API _16PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, WORD);
  161. BOOL API _16EnumMetaFile(HDC, LOCALHANDLE, FARPROC, LPSTR );
  162. BOOL API _Cover_EnumMetaFile(HDC, LOCALHANDLE, FARPROC, LPSTR );
  163. #endif
  164. int API _16Escape(HDC, int, int, LPSTR, LPSTR);
  165. int API _Cover_Escape(HDC, int, int, LPSTR, LPSTR);
  166. int API _16EnumFonts(HDC, LPSTR, FARPROC, LPSTR);
  167. int API _Cover_EnumFonts(HDC, LPSTR, FARPROC, LPSTR);
  168. int API _16EnumObjects(HDC, int, FARPROC, LPSTR);
  169. int API _Cover_EnumObjects(HDC, int, FARPROC, LPSTR);
  170. int API _16GetTextFace(HDC, int, LPSTR);
  171. #ifndef NOTEXTMETRIC
  172. BOOL API _16GetTextMetrics(HDC, LPTEXTMETRIC );
  173. #endif /* NOTEXTMETRIC */
  174. int API _16SetEnvironment(LPSTR, LPSTR, WORD);
  175. int API _16GetEnvironment(LPSTR, LPSTR, WORD);
  176. BOOL API _16DPtoLP(HDC, LPPOINT, int);
  177. BOOL API _16LPtoDP(HDC, LPPOINT, int);
  178. HANDLE API _16CreateMetaFile(LPSTR);
  179. int API _16SetDIBits(HDC,HANDLE,WORD,WORD,LPSTR,LPBITMAPINFO,WORD);
  180. int API _16GetDIBits(HDC,HANDLE,WORD,WORD,LPSTR,LPBITMAPINFO,WORD);
  181. int API _16SetDIBitsToDevice(HDC,WORD,WORD,WORD,WORD,
  182.                     WORD,WORD,WORD,WORD,
  183.                     LPSTR,LPBITMAPINFO,WORD);
  184. int API _16StretchDIBits(HDC, WORD, WORD, WORD, WORD, WORD, WORD, WORD, WORD, LPSTR, LPBITMAPINFO, WORD, DWORD);
  185. HPALETTE API _16CreatePalette (LPLOGPALETTE);
  186. void API _16AnimatePalette(HPALETTE, WORD, WORD, LPPALETTEENTRY);
  187. WORD API _16SetPaletteEntries(HPALETTE,WORD,WORD,LPPALETTEENTRY);
  188. WORD API _16GetPaletteEntries(HPALETTE,WORD,WORD,LPPALETTEENTRY);
  189. WORD API _16GetSystemPaletteEntries(HDC,WORD,WORD,LPPALETTEENTRY);
  190. #endif /* NOGDI */
  191.  
  192. #ifndef NOUSER
  193. /*
  194.  * replace windows fns with c library ones
  195.  */
  196. #ifdef __WINDOWS_386__
  197. #undef wsprintf
  198. #undef wvsprintf
  199. #define wsprintf sprintf
  200. #define wvsprintf vsprintf
  201. #ifndef NOLSTRING
  202. #undef lstrcmp
  203. #undef lstrcmpi
  204. #undef lstrcpy
  205. #undef lstrcat
  206. #undef lstrlen
  207. #define lstrcmp strcmp
  208. #define lstrcmpi strcmpi
  209. #define lstrcpy strcpy
  210. #define lstrcat strcat
  211. #define lstrlen strlen
  212. #endif /* NOLSTRING */
  213. #endif
  214. #ifndef NOWINMESSAGES
  215. WORD API _16RegisterWindowMessage(LPSTR);
  216. #endif /* NOWINMESSAGES */
  217. #ifndef NOMSG
  218. BOOL API _16TranslateMessage(LPMSG);
  219. LONG API _16DispatchMessage(LPMSG);
  220. #endif /* NOMSG */
  221. LONG  API _Cover_SendMessage(HWND, WORD, WORD, LONG);
  222. BOOL  API _Cover_RegisterClass(LPWNDCLASS);
  223. BOOL  API _16UnregisterClass(LPSTR, HANDLE);
  224. BOOL  API _16GetClassInfo(HANDLE, LPSTR, LPWNDCLASS);
  225. HWND  API _16CreateWindow(LPSTR, LPSTR, DWORD, int, int, int, int, HWND, HMENU, HANDLE, LPSTR);
  226. HWND  API _16CreateWindowEx(DWORD, LPSTR, LPSTR, DWORD, int, int, int, int, HWND, HMENU, HANDLE, LPSTR);
  227. #ifndef NOCTLMGR
  228. HWND API _Cover_CreateDialog(HANDLE, LPSTR, HWND, FARPROC);
  229. HWND API _Cover_CreateDialogIndirect(HANDLE, LPSTR, HWND, FARPROC);
  230. HWND API _Cover_CreateDialogParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  231. HWND API _Cover_CreateDialogIndirectParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  232. HWND API _16CreateDialog(HANDLE, LPSTR, HWND, FARPROC);
  233. HWND API _16CreateDialogIndirect(HANDLE, LPSTR, HWND, FARPROC);
  234. HWND API _16CreateDialogParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  235. HWND API _16CreateDialogIndirectParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  236. int  API _Cover_DialogBox(HANDLE, LPSTR, HWND, FARPROC);
  237. int  API _Cover_DialogBoxParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  238. int  API _Cover_DialogBoxIndirect(HANDLE, HANDLE, HWND, FARPROC);
  239. int  API _Cover_DialogBoxIndirectParam(HANDLE, HANDLE, HWND, FARPROC, LONG);
  240. int  API _16DialogBox(HANDLE, LPSTR, HWND, FARPROC);
  241. int  API _16DialogBoxParam(HANDLE, LPSTR, HWND, FARPROC, LONG);
  242. int  API _16DialogBoxIndirect(HANDLE, HANDLE, HWND, FARPROC);
  243. int  API _16DialogBoxIndirectParam(HANDLE, HANDLE, HWND, FARPROC, LONG);
  244. LONG API _Cover_SendDlgItemMessage(HWND, int, WORD, WORD, LONG);
  245. WORD API _16GetDlgItemInt(HWND, int, BOOL *, BOOL);
  246. void API _16SetDlgItemText(HWND, int, LPSTR);
  247. int  API _16GetDlgItemText(HWND, int, LPSTR, int);
  248. #endif /* NOCTLMSG */
  249. #ifndef NOMSG
  250. BOOL API _16CallMsgFilter(LPMSG, int);
  251. #endif /* NOMSG */
  252. #ifndef NOCLIPBOARD
  253. WORD   API _16RegisterClipboardFormat(LPSTR);
  254. int    API _16GetClipboardFormatName(WORD, LPSTR, int);
  255. int    API _16GetPriorityClipboardFormat(WORD  *, int);
  256. #endif /* NOCLIPBOARD */
  257. void API _16GetKeyboardState(BYTE *);
  258. void API _16SetKeyboardState(BYTE *);
  259. WORD API _16SetTimer(HWND, int, WORD, FARPROC);
  260. WORD API _Cover_SetTimer(HWND, int, WORD, FARPROC);
  261. HANDLE API _16LoadAccelerators(HANDLE, LPSTR);
  262. #ifndef NOMSG
  263. int  API _16TranslateAccelerator(HWND, HANDLE, LPMSG);
  264. #endif /* NOMSG */
  265. #ifndef NOMENUS
  266. HMENU API _16LoadMenu(HANDLE, LPSTR);
  267. HMENU API _16LoadMenuIndirect(LPSTR);
  268. BOOL  API _16ChangeMenu(HMENU, WORD, LPSTR, WORD, WORD);
  269. int   API _16GetMenuString(HMENU, WORD, LPSTR, int, WORD);
  270. BOOL  API _16TrackPopupMenu(HMENU, WORD, int, int, int, HWND, LPRECT);
  271. #endif /* NOMENUS */
  272. BOOL API _16GrayString(HDC, HBRUSH, FARPROC, DWORD, int, int, int, int, int);
  273. BOOL API _Cover_GrayString(HDC, HBRUSH, FARPROC, DWORD, int, int, int, int, int);
  274. void API _16EndPaint(HWND, LPPAINTSTRUCT);
  275. BOOL API _16GetUpdateRect(HWND, LPRECT, BOOL);
  276. void API _16InvalidateRect(HWND, LPRECT, BOOL);
  277. void API _16ValidateRect(HWND, LPRECT);
  278. void API _16ScrollWindow(HWND, int, int, LPRECT, LPRECT);
  279. BOOL API _16ScrollDC(HDC, int, int, LPRECT, LPRECT, HRGN, LPRECT);
  280. #ifndef NOSCROLL
  281. void API _16GetScrollRange(HWND, int, LPINT, LPINT);
  282. #endif /* NOSCROLL */
  283. BOOL   API _16SetProp(HWND, LPSTR, HANDLE);
  284. HANDLE API _16GetProp(HWND, LPSTR);
  285. HANDLE API _16RemoveProp(HWND, LPSTR);
  286. void   API _16SetWindowText(HWND, LPSTR);
  287. int    API _16GetWindowText(HWND, LPSTR, int);
  288. int    API _16EnumProps(HWND, FARPROC);
  289. int    API _Cover_EnumProps(HWND, FARPROC);
  290. void API _16GetClientRect(HWND, LPRECT);
  291. void API _16GetWindowRect(HWND, LPRECT);
  292. void API _16AdjustWindowRect(LPRECT, LONG, BOOL);
  293. void API _16AdjustWindowRectEx(LPRECT, LONG, BOOL, DWORD);
  294. #ifndef NOMB
  295. int  API _16MessageBox(HWND, LPSTR, LPSTR, WORD);
  296. #endif /* NOMB */
  297. void    API _16GetCursorPos(LPPOINT);
  298. void    API _16ClipCursor(LPRECT);
  299. void API _16GetCaretPos(LPPOINT);
  300. void API _16ClientToScreen(HWND, LPPOINT);
  301. void API _16ScreenToClient(HWND, LPPOINT);
  302. #ifndef NOCOLOR
  303. void  API _16SetSysColors(int, LPINT, LONG *);
  304. #endif /* NOCOLOR */
  305. void API _16DrawFocusRect(HDC, LPRECT);
  306. int  API _16FillRect(HDC, LPRECT, HBRUSH);
  307. int  API _16FrameRect(HDC, LPRECT, HBRUSH);
  308. void API _16InvertRect(HDC, LPRECT);
  309. void API _16SetRect(LPRECT, int, int, int, int);
  310. void API _16SetRectEmpty(LPRECT);
  311. int  API _16CopyRect(LPRECT, LPRECT);
  312. void API _16InflateRect(LPRECT, int, int);
  313. int  API _16IntersectRect(LPRECT, LPRECT, LPRECT);
  314. int  API _16UnionRect(LPRECT, LPRECT, LPRECT);
  315. void API _16OffsetRect(LPRECT, int, int);
  316. BOOL API _16IsRectEmpty(LPRECT);
  317. BOOL API _16EqualRect(LPRECT, LPRECT);
  318. BOOL API _16PtInRect(LPRECT, POINT);
  319. BOOL API _16RectVisible(HDC, LPRECT);
  320. BOOL API _16RectInRegion(HRGN, LPRECT);
  321. #ifndef NOWINOFFSETS
  322. LONG API _16SetWindowLong(HWND, int, LONG);
  323. LONG API _16SetClassLong(HWND, int, LONG);
  324. LONG API _Cover_SetWindowLong(HWND, int, LONG);
  325. LONG API _Cover_SetClassLong(HWND, int, LONG);
  326. #endif /* NOWINOFFSETS */
  327. HWND   API _16FindWindow(LPSTR, LPSTR);
  328. BOOL   API _16EnumWindows(FARPROC, LONG);
  329. BOOL   API _Cover_EnumWindows(FARPROC, LONG);
  330. BOOL   API _16EnumTaskWindows(HANDLE, FARPROC, LONG);
  331. BOOL   API _Cover_EnumTaskWindows(HANDLE, FARPROC, LONG);
  332. BOOL   API _16EnumChildWindows(HWND, FARPROC, LONG);
  333. BOOL   API _Cover_EnumChildWindows(HWND, FARPROC, LONG);
  334. int    API _16GetClassName(HWND, LPSTR, int);
  335. #ifndef NOWH
  336. FARPROC API _16SetWindowsHook(int, FARPROC);
  337. FARPROC API _Cover_SetWindowsHook(int, FARPROC);
  338. BOOL    API _16UnhookWindowsHook(int, FARPROC);
  339. BOOL    API _Cover_UnhookWindowsHook(int, FARPROC);
  340. #endif
  341. HBITMAP API _16LoadBitmap(HANDLE, LPSTR);
  342. HCURSOR API _16LoadCursor(HANDLE, LPSTR);
  343. HCURSOR API _16CreateCursor(HANDLE, int, int, int, int, LPSTR, LPSTR);
  344. HICON API _16LoadIcon(HANDLE, LPSTR);
  345. HICON API _16CreateIcon(HANDLE, int, int, BYTE, BYTE, LPSTR, LPSTR);
  346. int  API _16LoadString(HANDLE, WORD, LPSTR, int);
  347. int  API _16AddFontResource(LPSTR);
  348. BOOL API _16RemoveFontResource(LPSTR);
  349.  
  350. #ifndef NOCTLMGR
  351. #ifndef NOMSG
  352. BOOL API _16IsDialogMessage(HWND, LPMSG);
  353. #endif /* NOMSG */
  354. void API _16MapDialogRect(HWND, LPRECT);
  355. int  API _16DlgDirList(HWND, LPSTR, int, int, WORD);
  356. BOOL API _16DlgDirSelect(HWND, LPSTR, int);
  357. int  API _16DlgDirListComboBox(HWND, LPSTR, int, int, WORD);
  358. BOOL API _16DlgDirSelectComboBox(HWND, LPSTR, int);
  359. #endif /* NOCTLMGR */
  360. #ifdef USECOMM
  361. int  API _16OpenComm(LPSTR, WORD, WORD);
  362. int  API _16SetCommState(DCB *);
  363. int  API _16GetCommState(int, DCB *);
  364. int  API _16ReadComm(int, LPSTR, int);
  365. int  API _16WriteComm(int, LPSTR, int);
  366. int  API _16GetCommError(int, COMSTAT *);
  367. int  API _16BuildCommDCB(LPSTR, DCB *);
  368. #endif /* USECOMM */
  369. #ifndef NOMDI
  370. #ifndef NOMSG
  371. BOOL API _16TranslateMDISysAccel(HWND,LPMSG);
  372. #endif /* NOMSG */
  373. #endif /* NOMDI */
  374.  
  375. #ifndef NOLFILEIO
  376. WORD API _16_lread( int, LPSTR, int );
  377. WORD API _16_lwrite( int, LPSTR, int );
  378. #endif
  379. #endif /* NOUSER */
  380. #ifndef NOHELP
  381. BOOL API _16WinHelp(HWND hwndMain, LPSTR lpszHelp, WORD usCommand, DWORD ulData);
  382. #endif /* NOHELP */
  383.  
  384. #ifdef INCLUDE_DRIVINIT_H
  385. #include <drivinit.h>
  386. #endif
  387. #ifdef INCLUDE_PRINT_H
  388. #include <print.h>
  389. #endif
  390. #ifdef INCLUDE_DDE_H
  391. #define unsigned unsigned short
  392. #include <dde.h>
  393. #undef unsigned
  394. #endif
  395. #ifdef INCLUDE_CUSTCNTL_H
  396. #include <custcntl.h>
  397. #endif
  398. #ifdef INCLUDE_COMMDLG_H
  399. #include <commdlg.h>
  400. BOOL WINAPI _16ChooseColor(LPCHOOSECOLOR);
  401. BOOL WINAPI _16ChooseFont(LPCHOOSEFONT);
  402. HWND WINAPI _16FindText(LPFINDREPLACE);
  403. int WINAPI _16GetFileTitle(LPCSTR, LPSTR, UINT);
  404. BOOL WINAPI _16GetOpenFileName(LPOPENFILENAME);
  405. BOOL WINAPI _16GetSaveFileName(LPOPENFILENAME);
  406. BOOL WINAPI _16PrintDlg(LPPRINTDLG);
  407. HWND WINAPI _16ReplaceText(LPFINDREPLACE);
  408. #endif
  409. #ifdef INCLUDE_OLE_H
  410. #include <ole.h>
  411. #endif
  412. #ifdef INCLUDE_DDEML_H
  413. #include <ddeml.h>
  414. HCONVLIST EXPENTRY _16DdeConnectList(DWORD idInst, HSZ hszService, HSZ hszTopic,
  415.         HCONVLIST hConvList, PCONVCONTEXT pCC);
  416. HCONV EXPENTRY _16DdeConnect(DWORD idInst, HSZ hszService, HSZ hszTopic,
  417.         PCONVCONTEXT pCC);
  418. WORD EXPENTRY _16DdeQueryConvInfo(HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo);
  419. HDDEDATA EXPENTRY _16DdeClientTransaction(LPBYTE pData, DWORD cbData,
  420.         HCONV hConv, HSZ hszItem, WORD wFmt, WORD wType, DWORD dwTimeout,
  421.         LPDWORD pdwResult);
  422. HDDEDATA EXPENTRY _16DdeCreateDataHandle(DWORD idInst, LPBYTE pSrc, DWORD cb,
  423.         DWORD cbOff, HSZ hszItem, WORD wFmt, WORD afCmd);
  424. HDDEDATA EXPENTRY _16DdeAddData(HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff);
  425. DWORD EXPENTRY _16DdeGetData(HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff);
  426. LPBYTE EXPENTRY _16DdeAccessData(HDDEDATA hData, LPDWORD pcbDataSize);
  427. HSZ  EXPENTRY _16DdeCreateStringHandle(DWORD idInst, LPSTR psz, int iCodePage);
  428. DWORD EXPENTRY _16DdeQueryString(DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage);
  429. UINT  EXPENTRY _16DdeInitialize(LPDWORD idInst, PFNCALLBACK pfnCallback,
  430.                 DWORD afCmd, DWORD ulRes);
  431. #ifndef NOAUTOPROCS
  432. #define DdeInitialize _Cover_DdeInitialize
  433. UINT  EXPENTRY _Cover_DdeInitialize(LPDWORD idInst, PFNCALLBACK pfnCallback,
  434.                 DWORD afCmd, DWORD ulRes);
  435. #endif
  436. #endif
  437. #ifdef INCLUDE_SHELLAPI_H
  438. #include <shellapi.h>
  439. #endif
  440. #ifdef INCLUDE_VER_H
  441. #include <ver.h>
  442. #endif
  443. #ifdef INCLUDE_LZEXPAND_H
  444. #include <lzexpand.h>
  445. #endif
  446. #ifdef INCLUDE_STRESS_H
  447. #include <stress.h>
  448. #endif
  449. #ifdef INCLUDE_PENWIN_H
  450. #include <penwin.h>
  451. #ifndef NOAUTOPROCS
  452. #define Recognize _Cover_Recognize
  453. #define RecognizeData _Cover_RecognizeData
  454. #define TrainInk _Cover_TrainInk
  455. #define ProcessWriting _Cover_ProcessWriting
  456. #define CorrectWriting _Cover_CorrectWriting
  457. #define DictionarySearch _Cover_DictionarySearch
  458. #define SetPenHook _Cover_SetPenHook
  459. #define EnumSymbols _Cover_EnumSymbols
  460. REC WINAPI _Cover_Recognize( LPRC lprc );
  461. REC WINAPI _Cover_RecognizeData( LPRC lprc, HPENDATA hpd );
  462. BOOL WINAPI _Cover_TrainInk(LPRC lprc, HPENDATA hpd, LPSYV lpsvy );
  463. REC WINAPI _Cover_ProcessWriting( HWND hwnd, LPRC lprc );
  464. BOOL WINAPI _Cover_CorrectWriting( HWND hwnd, LPSTR lpstr, UINT cb, LPRC lprc, DWORD dw1, DWORD dw2 );
  465. BOOL WINAPI _Cover_DictionarySearch( LPRC lprc, LPSYE lpsye, int i1, LPSYV lpsyv, int i2 );
  466. BOOL WINAPI _Cover_SetPenHook(HKP hkpop, LPFNRAWHOOK lpfn );
  467. UINT WINAPI _Cover_EnumSymbols(LPSYG, WORD, ENUMPROC, LPVOID);
  468. #endif
  469. #endif
  470. #ifdef INCLUDE_PENWOEM_H
  471. #include <penwoem.h>
  472. #endif
  473. #ifdef INCLUDE_MMSYSTEM_H
  474. #include <mmsystem.h>
  475. #ifndef NOAUTOPROCS
  476. #define mmioInstallIOProc _Cover_mmioInstallIOProc
  477. #define mciSetYieldProc _Cover_mciSetYieldProc
  478. #define timeSetEvent _Cover_timeSetEvent
  479. LPMMIOPROC WINAPI _Cover_mmioInstallIOProc(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags);
  480. BOOL WINAPI _Cover_mciSetYieldProc(UINT uDeviceID, YIELDPROC fpYieldProc, DWORD dwYieldData);
  481. UINT WINAPI _Cover_timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK lpFunction, DWORD dwUser, UINT uFlags);
  482. #endif
  483. #endif
  484.  
  485. #ifdef __WINDOWS_386__
  486.  
  487. /*
  488.  * re-define the pseudo-pointers
  489.  */
  490. #undef MAKEINTRESOURCE
  491. #define MAKEINTRESOURCE(i)  (LPSTR)(0xFFFF0000L+(DWORD)((WORD)(i)))
  492.  
  493.  
  494. #undef int
  495. #undef __far
  496. #undef FAR
  497. #define FAR far
  498.  
  499. /*
  500.  * types
  501.  */
  502. typedef unsigned int PROCPTR;
  503. typedef void * CALLBACKPTR;
  504. typedef void * HINDIR;
  505.  
  506. /*
  507.  * prototypes for special WIN386 library functions
  508.  */
  509. #define GETPROC_CALLBACK 0
  510. #define GETPROC_SETTIMER 0
  511. #define GETPROC_ABORTPROC 1
  512. #define GETPROC_ENUMFONTS 2
  513. #define GETPROC_ENUMMETAFILE 3
  514. #define GETPROC_ENUMOBJECTS 4
  515. #define GETPROC_ENUMPROPS_FIXED_DS 5
  516. #define GETPROC_GRAYSTRING 5
  517. #define GETPROC_ENUMPROPS_MOVEABLE_DS 6
  518. #define GETPROC_ENUMTASKWINDOWS 7
  519. #define GETPROC_ENUMWINDOWS 7
  520. #define GETPROC_ENUMCHILDWINDOWS 7
  521. #define GETPROC_GLOBALNOTIFY 8
  522. #define GETPROC_LINEDDA 9
  523. #define GETPROC_SETWINDOWSHOOK 9
  524. #define GETPROC_SETRESOURCEHANDLER 10
  525. #define GETPROC_DDEMLCALLBACK 11
  526. #define GETPROC_PENWIN_RCYIELDPROC 12
  527. #define GETPROC_PENWIN_LPDF 13
  528. #define GETPROC_PENWIN_LPFNRAWHOOK 14
  529. #define GETPROC_PENWIN_ENUMPROC 15
  530. #define GETPROC_MMSYSTEM_MMIOPROC 16
  531. #define GETPROC_MMSYSTEM_YIELDPROC 17
  532. #define GETPROC_MMSYSTEM_TIMECALLBACK 18
  533. #define GETPROC_OLE_OV_QUERYPROTOCOL 19
  534. #define GETPROC_OLE_OV_RELEASE 20
  535. #define GETPROC_OLE_OV_SHOW 21
  536. #define GETPROC_OLE_OV_DOVERB 22
  537. #define GETPROC_OLE_OV_GETDATA 23
  538. #define GETPROC_OLE_OV_SETDATA 24
  539. #define GETPROC_OLE_OV_SETTARGETDEVICE 25
  540. #define GETPROC_OLE_OV_SETBOUNDS 26
  541. #define GETPROC_OLE_OV_ENUMFORMATS 27
  542. #define GETPROC_OLE_OV_SETCOLORSCHEME 28
  543. #define GETPROC_OLE_OV_DELETE 29
  544. #define GETPROC_OLE_OV_SETHOSTNAMES 30
  545. #define GETPROC_OLE_OV_SAVETOSTREAM 31
  546. #define GETPROC_OLE_OV_CLONE 32
  547. #define GETPROC_OLE_OV_COPYFROMLINK 33
  548. #define GETPROC_OLE_OV_EQUAL 34
  549. #define GETPROC_OLE_OV_COPYTOCLIPBOARD 35
  550. #define GETPROC_OLE_OV_DRAW 36
  551. #define GETPROC_OLE_OV_ACTIVATE 37
  552. #define GETPROC_OLE_OV_EXECUTE 38
  553. #define GETPROC_OLE_OV_CLOSE 39
  554. #define GETPROC_OLE_OV_UPDATE 40
  555. #define GETPROC_OLE_OV_RECONNECT 41
  556. #define GETPROC_OLE_OV_OBJECTCONVERT 42
  557. #define GETPROC_OLE_OV_GETLINKUPDATEOPTIONS 43
  558. #define GETPROC_OLE_OV_SETLINKUPDATEOPTIONS 44
  559. #define GETPROC_OLE_OV_RENAME 45
  560. #define GETPROC_OLE_OV_QUERYNAME 46
  561. #define GETPROC_OLE_OV_QUERYTYPE 47
  562. #define GETPROC_OLE_OV_QUERYBOUNDS 48
  563. #define GETPROC_OLE_OV_QUERYSIZE 49
  564. #define GETPROC_OLE_OV_QUERYOPEN 50
  565. #define GETPROC_OLE_OV_QUERYOUTOFDATE 51
  566. #define GETPROC_OLE_OV_QUERYRELEASESTATUS 52
  567. #define GETPROC_OLE_OV_QUERYRELEASEERROR 53
  568. #define GETPROC_OLE_OV_QUERYRELEASEMETHOD 54
  569. #define GETPROC_OLE_OV_REQUESTDATA 55
  570. #define GETPROC_OLE_OV_OBJECTLONG 56
  571. #define GETPROC_OLE_OV_CHANGEDATA 57
  572. #define GETPROC_OLE_SDV_SAVE 58
  573. #define GETPROC_OLE_SDV_CLOSE 59
  574. #define GETPROC_OLE_SDV_SETHOSTNAMES 60
  575. #define GETPROC_OLE_SDV_SETDOCDIMENSIONS 61
  576. #define GETPROC_OLE_SDV_GETOBJECT 62
  577. #define GETPROC_OLE_SDV_RELEASE 63
  578. #define GETPROC_OLE_SDV_SETCOLORSCHEME 64
  579. #define GETPROC_OLE_SDV_EXECUTE 65
  580. #define GETPROC_OLE_SV_OPEN 66
  581. #define GETPROC_OLE_SV_CREATE 67
  582. #define GETPROC_OLE_SV_CREATEFROMTEMPLATE 68
  583. #define GETPROC_OLE_SV_EDIT 69
  584. #define GETPROC_OLE_SV_EXIT 70
  585. #define GETPROC_OLE_SV_RELEASE 71
  586. #define GETPROC_OLE_SV_EXECUTE 72
  587. #define GETPROC_USERDEFINED_1 101
  588. #define GETPROC_USERDEFINED_2 102
  589. #define GETPROC_USERDEFINED_3 103
  590. #define GETPROC_USERDEFINED_4 104
  591. #define GETPROC_USERDEFINED_5 105
  592. #define GETPROC_USERDEFINED_6 106
  593. #define GETPROC_USERDEFINED_7 107
  594. #define GETPROC_USERDEFINED_8 108
  595. #define GETPROC_USERDEFINED_9 109
  596. #define GETPROC_USERDEFINED_10 110
  597. #define GETPROC_USERDEFINED_11 111
  598. #define GETPROC_USERDEFINED_12 112
  599. #define GETPROC_USERDEFINED_13 113
  600. #define GETPROC_USERDEFINED_14 114
  601. #define GETPROC_USERDEFINED_15 115
  602. #define GETPROC_USERDEFINED_16 116
  603. #define GETPROC_USERDEFINED_17 117
  604. #define GETPROC_USERDEFINED_18 118
  605. #define GETPROC_USERDEFINED_19 119
  606. #define GETPROC_USERDEFINED_20 120
  607. #define GETPROC_USERDEFINED_21 121
  608. #define GETPROC_USERDEFINED_22 122
  609. #define GETPROC_USERDEFINED_23 123
  610. #define GETPROC_USERDEFINED_24 124
  611. #define GETPROC_USERDEFINED_25 125
  612. #define GETPROC_USERDEFINED_26 126
  613. #define GETPROC_USERDEFINED_27 127
  614. #define GETPROC_USERDEFINED_28 128
  615. #define GETPROC_USERDEFINED_29 129
  616. #define GETPROC_USERDEFINED_30 130
  617. #define GETPROC_USERDEFINED_31 131
  618. #define GETPROC_USERDEFINED_32 132
  619.  
  620. #define GCB_DWORD        4
  621. #define GCB_WORD        2
  622. #define GCB_ENDLIST        -1
  623. #define GCB_CDECL        -2
  624.  
  625. extern CALLBACKPTR GetProc16( PROCPTR, long );
  626. extern void ReleaseProc16( CALLBACKPTR );
  627. extern void ReleaseCallbackRoutine( CALLBACKPTR cbp );
  628. CALLBACKPTR GetCallbackRoutine( PROCPTR fn, ... );
  629. void ReleaseCallbackRoutine( CALLBACKPTR cbp );
  630.  
  631. extern void far *MK_LOCAL32( void * );
  632. extern void far *MK_FP32( void * );
  633. extern DWORD MK_FP16( void far * );
  634.  
  635. #pragma aux MK_LOCAL32 "*_" parm [eax] value [eax dx];
  636. #pragma aux MK_FP32 = 0x8B 0xD0 0xC1 0xEA 0x10 0x25 0xFF 0xFF 0x00 0x00 \
  637.    parm [eax] value [eax dx];
  638. #pragma aux  MK_FP16 = 0xC1 0xE2 0x10 0x66 0x8B 0xD0 \
  639.    parm [eax dx] value [edx];
  640.  
  641. extern DWORD InvokeIndirectFunction( HINDIR handle, ... );
  642. extern HINDIR GetIndirectFunctionHandle( FARPROC proc, ... );
  643. #define INDIR_DWORD     ((int) 4)
  644. #define INDIR_WORD      ((int) 2)
  645. #define INDIR_CHAR      ((int) 2)
  646. #define INDIR_PTR       ((int) -1)
  647. #define INDIR_ENDLIST   ((int) -2)
  648. #define INDIR_CDECL    ((int) -3)
  649.  
  650. extern int DefineDLLEntry( int, void *, ... );
  651. #define DLL_DWORD    ((int) 4)
  652. #define DLL_PTR        ((int) 4)
  653. #define DLL_WORD    ((int) 2)
  654. #define DLL_CHAR    ((int) 2)
  655. #define DLL_ENDLIST    ((int) -1)
  656.  
  657. extern int DefineUserProc16( int, PROCPTR, ... );
  658. #define UDP16_DWORD    ((int) 4)
  659. #define UDP16_PTR    ((int) 4)
  660. #define UDP16_WORD    ((int) 2)
  661. #define UDP16_CHAR    ((int) 2)
  662. #define UDP16_ENDLIST    ((int) -1)
  663. #define UDP16_CDECL    ((int) -2)
  664.  
  665. #define DWORD_TO_PTR(i)  ((LPSTR)(0xFFFF0000L+(DWORD)((WORD)(i))))
  666. #define PASS_WORD_AS_POINTER(i)  ((LPSTR)(0xFFFF0000L+(DWORD)((WORD)(i))))
  667.  
  668. extern DWORD AllocAlias16( void * );
  669. extern void FreeAlias16( DWORD );
  670. extern DWORD AllocHugeAlias16( void *, DWORD );
  671. extern void FreeHugeAlias16( DWORD, DWORD );
  672.  
  673. #pragma aux __A000 "_*";
  674. extern WORD __A000;
  675. #pragma aux __B000 "_*";
  676. extern WORD __B000;
  677. #pragma aux __B800 "_*";
  678. extern WORD __B800;
  679. #pragma aux __C000 "_*";
  680. extern WORD __C000;
  681. #pragma aux __D000 "_*";
  682. extern WORD __D000;
  683. #pragma aux __E000 "_*";
  684. extern WORD __E000;
  685. #pragma aux __F000 "_*";
  686. extern WORD __F000;
  687. #pragma aux LocalPtr "_*";
  688. extern WORD LocalPtr;
  689.  
  690. #pragma library (WIN386);
  691.  
  692. #else
  693. typedef void __far * PROCPTR;
  694. typedef void __far * CALLBACKPTR;
  695. typedef void * HINDIR;
  696.  
  697. #define PASS_WORD_AS_POINTER(i) ((LPSTR)(WORD)(i))
  698. #define AllocAlias16( a ) ((DWORD)(LPSTR)(a))
  699. #define FreeAlias16( a )
  700. #define AllocHugeAlias16( a, b ) ((DWORD)(LPSTR)(a))
  701. #define FreeHugeAlias16( a,  )
  702. #define MK_LOCAL32( a ) ((void far *) a)
  703. #define MK_FP32( a ) (a)
  704. #define MK_FP16( a ) (a)
  705. #define GetProc16( a, b ) (a)
  706. #define ReleaseProc16( a )
  707.  
  708. #ifndef NOKERNEL
  709. #define _16MakeProcInstance MakeProcInstance
  710. #define _16FreeProcInstance FreeProcInstance
  711. #define _16GetCodeInfo GetCodeInfo
  712. #define _16GetModuleHandle GetModuleHandle
  713. #define _16GetModuleFileName GetModuleFileName
  714. #define _16GetInstanceData GetInstanceData
  715. #define _16GetProcAddress GetProcAddress
  716. #define _16LoadLibrary LoadLibrary
  717. #define _16LoadModule LoadModule
  718. #define _16WinExec WinExec
  719. #define _16OutputDebugString OutputDebugString
  720. #ifndef NOOPENFILE
  721. #define _16OpenFile OpenFile
  722. #define _16GetTempFileName GetTempFileName
  723. #endif /* NOOPENFILE */
  724. #define _16FindResource FindResource
  725. #define _16SetResourceHandler SetResourceHandler
  726. #ifndef NOATOM
  727. #define _16AddAtom AddAtom
  728. #define _16FindAtom FindAtom
  729. #define _16GetAtomName GetAtomName
  730. #define _16GlobalAddAtom GlobalAddAtom
  731. #define _16GlobalFindAtom GlobalFindAtom
  732. #define _16GlobalGetAtomName GlobalGetAtomName
  733. #endif /* NOATOM */
  734. #define _16GetProfileInt GetProfileInt
  735. #define _16GetProfileString GetProfileString
  736. #define _16WriteProfileString WriteProfileString
  737. #define _16GetPrivateProfileInt GetPrivateProfileInt
  738. #define _16GetPrivateProfileString GetPrivateProfileString
  739. #define _16WritePrivateProfileString WritePrivateProfileString
  740. #define _16GetWindowsDirectory GetWindowsDirectory
  741. #define _16GetSystemDirectory GetSystemDirectory
  742. #define _16AnsiToOem AnsiToOem
  743. #define _16OemToAnsi OemToAnsi
  744. #define _16AnsiToOemBuff AnsiToOemBuff
  745. #define _16OemToAnsiBuff OemToAnsiBuff
  746. #define _16AnsiUpper AnsiUpper
  747. #define _16AnsiUpperBuff AnsiUpperBuff
  748. #define _16AnsiLower AnsiLower
  749. #define _16AnsiLowerBuff AnsiLowerBuff
  750. #define _16AnsiNext AnsiNext
  751. #define _16AnsiPrev AnsiPrev
  752. #ifndef NOKEYBOARDINFO
  753. #define _16GetKeyNameText GetKeyNameText
  754. #define _16ToAscii ToAscii
  755. #endif /* NOKEYBOARDINFO */
  756. #ifndef NOMEMMGR
  757. #define _16GlobalNotify GlobalNotify
  758. #endif /* NOMEMMGR */
  759. #endif /* NOKERNEL */
  760.  
  761. #ifndef NOGDI
  762. #ifndef NODRAWTEXT
  763. #define _16DrawText DrawText
  764. #endif /* NODRAWTEXT */
  765. #define _16CreateDC CreateDC
  766. #define _16CreateIC CreateIC
  767. #define _16ExtTextOut ExtTextOut
  768. #define _16Polyline Polyline
  769. #define _16Polygon Polygon
  770. #define _16PolyPolygon PolyPolygon
  771. #define _16TextOut TextOut
  772. #define _16TabbedTextOut TabbedTextOut
  773. #define _16GetCharWidth GetCharWidth
  774. #define _16LineDDA LineDDA
  775. #define _16CreatePenIndirect CreatePenIndirect
  776. #define _16CreateBrushIndirect CreateBrushIndirect
  777. #define _16CreateBitmap CreateBitmap
  778. #define _16CreateBitmapIndirect CreateBitmapIndirect
  779. #define _16SetBitmapBits SetBitmapBits
  780. #define _16GetBitmapBits GetBitmapBits
  781. #define _16CreateFont CreateFont
  782. #define _16CreateFontIndirect CreateFontIndirect
  783. #define _16CreateRectRgnIndirect CreateRectRgnIndirect
  784. #define _16CreateEllipticRgnIndirect CreateEllipticRgnIndirect
  785. #define _16CreatePolygonRgn CreatePolygonRgn
  786. #define _16CreatePolyPolygonRgn CreatePolyPolygonRgn
  787. #define _16GetObject GetObject
  788. #define _16GetClipBox GetClipBox
  789. #define _16GetRgnBox GetRgnBox
  790. #define _16GetTextExtent GetTextExtent
  791. #define _16GetTabbedTextExtent GetTabbedTextExtent
  792. #define _16GetMetaFile GetMetaFile
  793. #define _16CopyMetaFile CopyMetaFile
  794. #ifndef NOMETAFILE
  795. #define _16PlayMetaFileRecord PlayMetaFileRecord
  796. #define _16EnumMetaFile EnumMetaFile
  797. #endif
  798. #define _16Escape Escape
  799. #define _16EnumFonts EnumFonts
  800. #define _16EnumObjects EnumObjects
  801. #define _16GetTextFace GetTextFace
  802. #ifndef NOTEXTMETRIC
  803. #define _16GetTextMetrics GetTextMetrics
  804. #endif /* NOTEXTMETRIC */
  805. #define _16SetEnvironment SetEnvironment
  806. #define _16GetEnvironment GetEnvironment
  807. #define _16DPtoLP DPtoLP
  808. #define _16LPtoDP LPtoDP
  809. #define _16CreateMetaFile CreateMetaFile
  810. #define _16SetDIBits SetDIBits
  811. #define _16GetDIBits GetDIBits
  812. #define _16SetDIBitsToDevice SetDIBitsToDevice
  813. #define _16StretchDIBits StretchDIBits
  814. #define _16CreatePalette  CreatePalette 
  815. #define _16AnimatePalette AnimatePalette
  816. #define _16SetPaletteEntries SetPaletteEntries
  817. #define _16GetPaletteEntries GetPaletteEntries
  818. #define _16GetSystemPaletteEntries GetSystemPaletteEntries
  819. #endif /* NOGDI */
  820.  
  821. #ifndef NOUSER
  822. #ifndef NOWINMESSAGES
  823. #define _16RegisterWindowMessage RegisterWindowMessage
  824. #endif /* NOWINMESSAGES */
  825. #ifndef NOMSG
  826. #define _16TranslateMessage TranslateMessage
  827. #define _16DispatchMessage DispatchMessage
  828. #endif /* NOMSG */
  829. #define _16UnregisterClass UnregisterClass
  830. #define _16GetClassInfo GetClassInfo
  831. #define _16CreateWindow CreateWindow
  832. #define _16CreateWindowEx CreateWindowEx
  833. #ifndef NOCTLMGR
  834. #define _16CreateDialog CreateDialog
  835. #define _16CreateDialogIndirect CreateDialogIndirect
  836. #define _16CreateDialogParam CreateDialogParam
  837. #define _16CreateDialogIndirectParam CreateDialogIndirectParam
  838. #define _16DialogBox DialogBox
  839. #define _16DialogBoxParam DialogBoxParam
  840. #define _16DialogBoxIndirect DialogBoxIndirect
  841. #define _16DialogBoxIndirectParam DialogBoxIndirectParam
  842. #define _16GetDlgItemInt GetDlgItemInt
  843. #define _16SetDlgItemText SetDlgItemText
  844. #define _16GetDlgItemText GetDlgItemText
  845. #endif /* NOCTLMSG */
  846. #ifndef NOMSG
  847. #define _16CallMsgFilter CallMsgFilter
  848. #endif /* NOMSG */
  849. #ifndef NOCLIPBOARD
  850. #define _16RegisterClipboardFormat RegisterClipboardFormat
  851. #define _16GetClipboardFormatName GetClipboardFormatName
  852. #define _16GetPriorityClipboardFormat GetPriorityClipboardFormat
  853. #endif /* NOCLIPBOARD */
  854. #define _16GetKeyboardState GetKeyboardState
  855. #define _16SetKeyboardState SetKeyboardState
  856. #define _16LoadAccelerators LoadAccelerators
  857. #define _16SetTimer SetTimer
  858. #ifndef NOMSG
  859. #define _16TranslateAccelerator TranslateAccelerator
  860. #endif /* NOMSG */
  861. #ifndef NOMENUS
  862. #define _16LoadMenu LoadMenu
  863. #define _16LoadMenuIndirect LoadMenuIndirect
  864. #define _16ChangeMenu ChangeMenu
  865. #define _16GetMenuString GetMenuString
  866. #define _16TrackPopupMenu TrackPopupMenu
  867. #endif /* NOMENUS */
  868. #define _16GrayString GrayString
  869. #define _16EndPaint EndPaint
  870. #define _16GetUpdateRect GetUpdateRect
  871. #define _16InvalidateRect InvalidateRect
  872. #define _16ValidateRect ValidateRect
  873. #define _16ScrollWindow ScrollWindow
  874. #define _16ScrollDC ScrollDC
  875. #ifndef NOSCROLL
  876. #define _16GetScrollRange GetScrollRange
  877. #endif /* NOSCROLL */
  878. #define _16SetProp SetProp
  879. #define _16GetProp GetProp
  880. #define _16RemoveProp RemoveProp
  881. #define _16SetWindowText SetWindowText
  882. #define _16GetWindowText GetWindowText
  883. #define _16GetClientRect GetClientRect
  884. #define _16EnumProps EnumProps
  885. #define _16GetWindowRect GetWindowRect
  886. #define _16AdjustWindowRect AdjustWindowRect
  887. #define _16AdjustWindowRectEx AdjustWindowRectEx
  888. #ifndef NOMB
  889. #define _16MessageBox MessageBox
  890. #endif /* NOMB */
  891. #define _16GetCursorPos GetCursorPos
  892. #define _16ClipCursor ClipCursor
  893. #define _16GetCaretPos GetCaretPos
  894. #define _16ClientToScreen ClientToScreen
  895. #define _16ScreenToClient ScreenToClient
  896. #ifndef NOCOLOR
  897. #define _16SetSysColors SetSysColors
  898. #endif /* NOCOLOR */
  899. #define _16DrawFocusRect DrawFocusRect
  900. #define _16FillRect FillRect
  901. #define _16FrameRect FrameRect
  902. #define _16InvertRect InvertRect
  903. #define _16SetRect SetRect
  904. #define _16SetRectEmpty SetRectEmpty
  905. #define _16CopyRect CopyRect
  906. #define _16InflateRect InflateRect
  907. #define _16IntersectRect IntersectRect
  908. #define _16UnionRect UnionRect
  909. #define _16OffsetRect OffsetRect
  910. #define _16IsRectEmpty IsRectEmpty
  911. #define _16EqualRect EqualRect
  912. #define _16PtInRect PtInRect
  913. #define _16RectVisible RectVisible
  914. #define _16RectInRegion RectInRegion
  915. #define _16EnumChildWindows EnumChildWindows
  916. #define _16FindWindow FindWindow
  917. #define _16EnumWindows EnumWindows
  918. #define _16EnumTaskWindows EnumTaskWindows
  919. #define _16GetClassName GetClassName
  920. #ifndef NOWH
  921. #define _16SetWindowsHook SetWindowsHook
  922. #define _16UnhookWindowsHook UnhookWindowsHook
  923. #endif
  924. #define _16LoadBitmap LoadBitmap
  925. #define _16LoadCursor LoadCursor
  926. #define _16CreateCursor CreateCursor
  927. #define _16LoadIcon LoadIcon
  928. #define _16CreateIcon CreateIcon
  929. #define _16LoadString LoadString
  930. #define _16AddFontResource AddFontResource
  931. #define _16RemoveFontResource RemoveFontResource
  932.  
  933. #ifndef NOCTLMGR
  934. #ifndef NOMSG
  935. #define _16IsDialogMessage IsDialogMessage
  936. #endif /* NOMSG */
  937. #define _16MapDialogRect MapDialogRect
  938. #define _16DlgDirList DlgDirList
  939. #define _16DlgDirSelect DlgDirSelect
  940. #define _16DlgDirListComboBox DlgDirListComboBox
  941. #define _16DlgDirSelectComboBox DlgDirSelectComboBox
  942. #endif /* NOCTLMGR */
  943. #ifdef USECOMM
  944. #define _16OpenComm OpenComm
  945. #define _16SetCommState SetCommState
  946. #define _16GetCommState GetCommState
  947. #define _16ReadComm ReadComm
  948. #define _16WriteComm WriteComm
  949. #define _16GetCommError GetCommError
  950. #define _16BuildCommDCB BuildCommDCB
  951. #endif /* USECOMM */
  952. #ifndef NOMDI
  953. #ifndef NOMSG
  954. #define _16TranslateMDISysAccel TranslateMDISysAccel
  955. #endif /* NOMSG */
  956. #endif /* NOMDI */
  957.  
  958. #ifndef NOLFILEIO
  959. #define _16_lread _lread
  960. #define _16_lwrite _lwrite
  961. #endif
  962. #endif /* NOUSER */
  963. #ifndef NOHELP
  964. #define _16WinHelp WinHelp
  965. #endif /* NOHELP */
  966.  
  967. #ifdef INCLUDE_COMMDLG_H
  968. #define _16ChooseColor ChooseColor
  969. #define _16ChooseFont ChooseFont
  970. #define _16FindText FindText
  971. #define _16GetFileTitle GetFileTitle
  972. #define _16GetOpenFileName GetOpenFileName
  973. #define _16GetSaveFileName GetSaveFileName
  974. #define _16PrintDlg PrintDlg
  975. #define _16ReplaceText ReplaceText
  976. #endif
  977. #ifdef INCLUDE_DDEML_H
  978. #define _16DdeConnectList DdeConnectList
  979. #define _16DdeConnect DdeConnect
  980. #define _16DdeQueryConvInfo DdeQueryConvInfo
  981. #define _16DdeClientTransaction DdeClientTransaction
  982. #define _16DdeCreateDataHandle DdeCreateDataHandle
  983. #define _16DdeAddData DdeAddData
  984. #define _16DdeGetData DdeGetData
  985. #define _16DdeAccessData DdeAccessData
  986. #define _16DdeCreateStringHandle DdeCreateStringHandle
  987. #define _16DdeQueryString DdeQueryString
  988. #define _16DdeInitialize DdeInitialize
  989. #endif
  990. #ifdef INCLUDE_PENWIN_H
  991. #endif
  992. #endif
  993.  
  994. #endif
  995.