Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

387 lines
20 KiB

  1. /*++ BUILD Version: 0001
  2. *
  3. * MVDM v1.0
  4. *
  5. * Copyright (c) 1991, Microsoft Corporation
  6. *
  7. * WOWCMPAT.H
  8. * WOW compatibility flags
  9. *
  10. * History:
  11. * 11-June-1993 Neil Sandlin (neilsa)
  12. * Created.
  13. --*/
  14. ////////// NOTE ////////// NOTE ////////// NOTE ////////// NOTE ////////// NOTE
  15. //
  16. // N N t
  17. // NN N oo ttt ee
  18. // N N N o o t eeee o
  19. // N NN o o t e Make sure you update both the string table entry and
  20. // N N oo tt eee o the #define constant if you modify this file!!!
  21. //
  22. ////////// NOTE ////////// NOTE ////////// NOTE ////////// NOTE ////////// NOTE
  23. // These string tables only get included by mvdm\vdmexts\wow.c
  24. // See NOTE above about adding anything to these tables!!!!
  25. #ifdef _VDMEXTS_CFLAGS // this is defined in mvdm\vdmexts\wow.c
  26. // Original WOW compatibility flags.
  27. // Kept in CURRENTPTD->dwWOWCompatFlags.
  28. #ifdef _VDMEXTS_CF
  29. {"WOWCF_GRAINYTICS", 0x80000000},
  30. {"WOWCF_FAKEJOURNALRECORDHOOK", 0x40000000},
  31. {"WOWCF_EDITCTRLWNDWORDS", 0x20000000},
  32. {"WOWCF_SYNCHRONOUSDOSAPP", 0x10000000},
  33. {"WOWCF_NOTDOSSPAWNABLE", 0x08000000},
  34. {"WOWCF_RESETPAPER29ANDABOVE", 0x04000000},
  35. {"WOWCF_4PLANECONVERSION", 0x02000000},
  36. {"WOWCF_MGX_ESCAPES", 0x01000000},
  37. {"WOWCF_CREATEBOGUSHWND", 0x00800000},
  38. {"WOWCF_SANITIZEDOTWRSFILES", 0x00400000},
  39. {"WOWCF_SIMPLEREGION", 0x00200000},
  40. {"WOWCF_NOWAITFORINPUTIDLE", 0x00100000},
  41. {"WOWCF_DSBASEDSTRINGPOINTERS", 0x00080000},
  42. {"WOWCF_LIMIT_MEM_FREE_SPACE", 0x00040000},
  43. {"WOWCF_DONTRELEASECACHEDDC", 0x00020000},
  44. {"WOWCF_FORCETWIPSESCAPE", 0x00010000},
  45. {"WOWCF_LB_NONNULLLPARAM", 0x00008000},
  46. {"WOWCF_FORCENOPOSTSCRIPT", 0x00004000},
  47. {"WOWCF_SETNULLMESSAGE", 0x00002000},
  48. {"WOWCF_GWLINDEX2TO4", 0x00001000},
  49. {"WOWCF_NEEDSTARTPAGE", 0x00000800},
  50. {"WOWCF_NEEDIGNORESTARTPAGE", 0x00000400},
  51. {"WOWCF_NOPC_RECTANGLE", 0x00000200},
  52. {"WOWCF_NOFIRSTSAVE", 0x00000100},
  53. {"WOWCF_ADD_MSTT", 0x00000080},
  54. {"WOWCF_UNLOADNETFONTS", 0x00000040},
  55. {"WOWCF_GETDUMMYDC", 0x00000020},
  56. {"WOWCF_DBASEHANDLEBUG", 0x00000010},
  57. {"WOWCF_NOCBDIRTHUNK", 0x00000008},
  58. {"WOWCF_WMMDIACTIVATEBUG", 0x00000004},
  59. {"WOWCF_UNIQUEHDCHWND", 0x00000002},
  60. {"WOWCF_GWLCLRTOPMOST", 0x00000001},
  61. #endif _VDMEXTS_CF
  62. // Extra WOW compatibility flags bit definitions (WOWCFEX_).
  63. // Kept in CURRENTPTD->dwWOWCompatFlagsEx.
  64. #ifdef _VDMEXTS_CFEX
  65. {"WOWCFEX_SENDPOSTEDMSG", 0x80000000},
  66. {"WOWCFEX_BOGUSPOINTER", 0x40000000},
  67. {"WOWCFEX_GETVERSIONHACK", 0x20000000},
  68. {"WOWCFEX_FIXDCFONT4MENUSIZE", 0x10000000},
  69. {"WOWCFEX_RESTOREEXPLORER", 0x08000000},
  70. {"WOWCFEX_LONGWINEXECTAIL", 0x04000000},
  71. {"WOWCFEX_FORCEINCDPMI", 0x02000000},
  72. {"WOWCFEX_SETCAPSTACK", 0x01000000},
  73. {"WOWCFEX_NODIBSHERE", 0x00800000},
  74. {"WOWCFEX_PIXELMETRICS", 0x00400000},
  75. {"WOWCFEX_DEFWNDPROCNCCALCSIZE", 0x00200000},
  76. {"WOWCFEX_DIBDRVIMAGESIZEZERO", 0x00100000},
  77. {"WOWCFEX_GLOBALDELETEATOM", 0x00080000},
  78. {"WOWCFEX_IGNORECLIENTSHUTDOWN", 0x00040000},
  79. {"WOWCFEX_ZAPGPPSDEFBLANKS", 0x00020000},
  80. {"WOWCFEX_FAKECLASSINFOFAIL", 0x00010000},
  81. {"WOWCFEX_SAMETASKFILESHARE", 0x00008000},
  82. {"WOWCFEX_SAYITSNOTTHERE", 0x00004000},
  83. {"WOWCFEX_BROKENFLATPOINTER", 0x00002000},
  84. {"WOWCFEX_USEMCIAVI16", 0x00001000},
  85. {"WOWCFEX_SAYNO2DRAWPATTERNRECT",0x00000800},
  86. {"WOWCFEX_FAKENOTAWINDOW", 0x00000400},
  87. {"WOWCFEX_NODIRECTHDPOPUP", 0x00000200},
  88. {"WOWCFEX_ALLOWLFNDIALOGS", 0x00000100},
  89. {"WOWCFEX_THUNKLBSELITEMRANGEEX",0x00000080},
  90. {"WOWCFEX_LIMITFINDFIRSTLEN", 0x00000040},
  91. {"WOWCFEX_USEWINHELP32", 0x00000020},
  92. {"WOWCFEX_PLATFORMVERSIONLIE", 0x00000010},
  93. {"WOWCFEX_SP2CSDVERSIONLIE", 0x00000008},
  94. {"WOWCFEX_EATDEVMODEMSG", 0x00000004},
  95. {"WOWCFEX_DISPMODE256", 0x00000002},
  96. {"WOWCFEX_FORMFEEDHACK", 0x00000001},
  97. #endif _VDMEXTS_CFEX
  98. // Extra WOW User compatibility flags bit definitions (WOWCF_USER).
  99. // Kept in CURRENTPTD->dwUserWOWCompatFlags.
  100. #ifdef _VDMEXTS_USER
  101. {"WOWCF_USER_DDENOSYNC", 0x00040000},
  102. #endif
  103. // Extra WOW2 compatibility flags bit definitions (WOWCF2_).
  104. // Kept in CURRENTPTD->dwUserWOWCompatFlags2.
  105. #ifdef _VDMEXTS_CF2
  106. {"WOWCF2_HACKWINFLAGS", 0x80000000},
  107. {"WOWCF2_SETFOREGROUND", 0x40000000},
  108. {"WOWCF2_SYNCSYSFILE", 0x20000000},
  109. {"WOWCF2_RESETCURDIR", 0x10000000},
  110. {"WOWCF2_DELAYTIMEGETTIME", 0x08000000},
  111. {"WOWCF2_FIXLUNATRAYRECT", 0x04000000}
  112. #endif
  113. // Win3.1/Win95/User32 compatibility bits (GACF_).
  114. // Kept in CURRENTPTD->dwCompatFlags.
  115. #ifdef _VDMEXTS_CF31
  116. {"GACF_IGNORENODISCARD", 0x00000001},
  117. {"GACF_FORCETEXTBAND", 0x00000002},
  118. {"GACF_USEPRINTINGESCAPES"
  119. " aka GACF_ONELANDGRXBAND", 0x00000004}, // re-use GACF_ONELANDGRXBAND
  120. {"GACF_IGNORETOPMOST", 0x00000008},
  121. {"GACF_CALLTTDEVICE", 0x00000010},
  122. {"GACF_MULTIPLEBANDS", 0x00000020},
  123. {"GACF_ALWAYSSENDNCPAINT", 0x00000040},
  124. {"GACF_EDITSETTEXTMUNGE", 0x00000080},
  125. {"GACF_MOREEXTRAWNDWORDS", 0x00000100},
  126. {"GACF_TTIGNORERASTERDUPE", 0x00000200},
  127. {"GACF_HACKWINFLAGS", 0x00000400},
  128. {"GACF_DELAYHWHNDSHAKECHK", 0x00000800},
  129. {"GACF_ENUMHELVNTMSRMN", 0x00001000},
  130. {"GACF_ENUMTTNOTDEVICE", 0x00002000},
  131. {"GACF_SUBTRACTCLIPSIBS", 0x00004000},
  132. {"GACF_FORCERASTERMODE"
  133. " aka GACF_FORCETTGRAPHICS",0x00008000}, // re-use GACF_FORCETTGRAPHICS
  134. {"GACF_NOHRGN1", 0x00010000},
  135. {"GACF_NCCALCSIZEONMOVE", 0x00020000},
  136. {"GACF_SENDMENUDBLCLK", 0x00040000},
  137. {"GACF_30AVGWIDTH", 0x00080000},
  138. {"GACF_GETDEVCAPSNUMLIE", 0x00100000},
  139. {"GACF_WINVER31", 0x00200000}, //
  140. {"GACF_INCREASESTACK"
  141. " aka GACF_HEAPSLACK", 0x00400000}, //
  142. {"GACF_FORCEWIN31DEVMODESIZE"
  143. " aka GACF_PEEKMESSAGEIDLE", 0x00800000}, // (replaces PEEKMESSAGEIDLE)
  144. {"GACF_DISABLEFONTASSOC"
  145. " aka GACF_JAPANESCAPEMENT", 0x01000000}, // Used in FE only aka GACF_JAPANESCAPEMENT
  146. {"GACF_IGNOREFAULTS", 0x02000000}, //
  147. {"GACF_NOEMFSPOOLING", 0x04000000}, //
  148. {"GACF_RANDOM3XUI", 0x08000000}, //
  149. {"GACF_DONTJOURNALATTACH", 0x10000000}, //
  150. {"GACF_NOBRUSHCACHE"
  151. " aka GACF_DISABLEDBCSPROPTT", 0x20000000}, // re-use GACF_DISABLEDBCSPROPTT
  152. #endif _VDMEXTS_CF31
  153. #ifdef FE_SB
  154. // Extra WOW compatibility flags for DBCS.
  155. // Kept in CURRENTPTD->dwWOWCompatFlagsFE.
  156. #ifdef _VDMEXTS_CF_IME
  157. {"WOWCF_FE_AMIPRO_PM4J_IME", 0x00000001},
  158. {"WOWCF_FE_FORCEREGQRYLEN", 0x00000002},
  159. {"WOWCF_FE_AUDITNOTEPAD", 0x00000004},
  160. {"WOWCF_FE_USEUPPER", 0x00000008},
  161. {"WOWCF_FE_ASWHELPER", 0x00000010},
  162. {"WOWCF_FE_PPT4J_IME_GETVERSION", 0x00000020},
  163. {"WOWCF_FE_WORDJ_IME_GETVERSION", 0x00000040},
  164. {"WOWCF_FE_FLW2_PRINTING_PS", 0x00000080},
  165. {"WOWCF_FE_ARIRANG20_PRNDLG", 0x00000100},
  166. {"WOWCF_FE_BCW45J_COMMDLG", 0x00000200},
  167. {"WOWCF_FE_DIRECTOR_START", 0x00000400},
  168. {"WOWCF_FE_QPW_FIXINVALIDWINHANDLE", 0x00000800},
  169. {"WOWCF_FE_ICHITARO_ITALIC", 0x00001000},
  170. #endif _VDMEXTS_CF_IME
  171. #endif // FE_SB
  172. #else // ! _VDMEXTS_CFLAGS
  173. // -- end the string tables included by mvdm\vdmexts\wow.c
  174. //
  175. // This part gets included by everything else
  176. //
  177. // Original WOW compatibility flags
  178. // Kept in CURRENTPTD->dwWOWCompatFlags.
  179. #define WOWCF_GRAINYTICS 0x80000000 // For apps that don't trust small GetTickCount deltas
  180. #define WOWCF_FAKEJOURNALRECORDHOOK 0x40000000 // Used for MS Mail's MAILSPL
  181. #define WOWCF_EDITCTRLWNDWORDS 0x20000000 // Used for Clip-Art Window Shopper SHOPPER
  182. #define WOWCF_SYNCHRONOUSDOSAPP 0x10000000 // Used for BeyondMail installation
  183. #define WOWCF_NOTDOSSPAWNABLE 0x08000000 // For apps that can't be spawned by dos as wowapps
  184. #define WOWCF_RESETPAPER29ANDABOVE 0x04000000 // Used for WordPerfect DC_PAPERS
  185. #define WOWCF_4PLANECONVERSION 0x02000000 // Used for PhotoShop 4pl-1bpp to 1pl-4bpp
  186. #define WOWCF_MGX_ESCAPES 0x01000000 // Used for MicroGraphax Escapes
  187. #define WOWCF_CREATEBOGUSHWND 0x00800000 // Explorapedia People has problems with handle recycling -- see bug #189004
  188. #define WOWCF_SANITIZEDOTWRSFILES 0x00400000 // For WordPerfect printing on CONNECTED printers
  189. #define WOWCF_SIMPLEREGION 0x00200000 // used to force simple region from GetClipBox
  190. #define WOWCF_NOWAITFORINPUTIDLE 0x00100000 // InstallShield setup toolkit 3.00.077?.0 - 3.00.099.0 deadlock without this
  191. #define WOWCF_DSBASEDSTRINGPOINTERS 0x00080000 // used for winworks2.0a so that it gets DS based string pointers
  192. #define WOWCF_LIMIT_MEM_FREE_SPACE 0x00040000 // For apps that can't handle huge values returned by GetFreeSpace() (Automap Streets)
  193. #define WOWCF_DONTRELEASECACHEDDC 0x00020000 // improv chart tool uses a released dc to get text extents, the dc is still usable on win3.1
  194. // note: this is no longer set in the registry for PM5APP but users of older
  195. // versions of PM5 may need to set it manually - a-craigj
  196. #define WOWCF_FORCETWIPSESCAPE 0x00010000 // PM5, force twips in Escape() of DOWNLOADFACE, GETFACENAME
  197. #define WOWCF_LB_NONNULLLPARAM 0x00008000 // SuperProject: sets lParam of LB_GETTEXLEN message
  198. #define WOWCF_FORCENOPOSTSCRIPT 0x00004000 // GetTechnology wont say PostScript.
  199. #define WOWCF_SETNULLMESSAGE 0x00002000 // Winproj Tutorial: sets lpmsg->message = 0 in peekmessage
  200. #define WOWCF_GWLINDEX2TO4 0x00001000 // PowerBuild30 uses index 2 on [S/G]etWindowLong for LISTBOXs, change it to 4 for NT. This is because, it is 16 bits on Win 31. and 32 bits on NT.
  201. #define WOWCF_NEEDSTARTPAGE 0x00000800 // PhotoShop needs it
  202. #define WOWCF_NEEDIGNORESTARTPAGE 0x00000400 // XPress needs it
  203. #define WOWCF_NOPC_RECTANGLE 0x00000200 // QP draws bad if GetDeviceCaps(POLYGONALCAPS) sets PC_RECTANGLE
  204. #define WOWCF_NOFIRSTSAVE 0x00000100 // Wordperfect needs it for meta files
  205. #define WOWCF_ADD_MSTT 0x00000080 // FH4.0 needs to print on PS drivers
  206. #define WOWCF_UNLOADNETFONTS 0x00000040 // Need to track an unload font loaded over net
  207. #define WOWCF_GETDUMMYDC 0x00000020 // Corel Draw passes a NULL hDC to EnumMetaFile, we'll create a dummy to keep GDI32 happy.
  208. #define WOWCF_DBASEHANDLEBUG 0x00000010 // Borland dBase handle bug
  209. #define WOWCF_NOCBDIRTHUNK 0x00000008 // don't thunk CB_DIR lParam when sent to a subclassed window in PagePlus 3.0
  210. #define WOWCF_WMMDIACTIVATEBUG 0x00000004 // Corel Chart doesn't pass correct params for WM_MDIACTIVATE (see ThunkWMMsg16())
  211. #define WOWCF_UNIQUEHDCHWND 0x00000002 // For apps that assume that an hDC != hWnd
  212. #define WOWCF_GWLCLRTOPMOST 0x00000001 // Lotus Approach needs the WS_EX_TOPMOST bit cleared on GWL of NETDDE AGENT window
  213. // Extra WOW compatibility flags bit definitions (WOWCFEX_). These flags
  214. // are kept in CURRENTPTD->dwWOWCompatFlagsEx.
  215. //
  216. #define WOWCFEX_SENDPOSTEDMSG 0x80000000 // Lotus MM Reader.exe has message synchronization problem -- used to convert PostMessage() calls to SendMessage()
  217. #define WOWCFEX_BOGUSPOINTER 0x40000000 // QuarkExpress v3.31 passes a hard coded 7FFF:0000 as the pointer to a RECT struct in an EM_GETRECT message
  218. #define WOWCFEX_GETVERSIONHACK 0x20000000 // Set for programs we *may* wish to return 3.95 from GetVersion for. WK32WowShouldWeSayWin95 restricts this further.
  219. #define WOWCFEX_FIXDCFONT4MENUSIZE 0x10000000 // WP tutorial assumes that the font used to draw the menus is the same as the font selected into the hDc for the desktop window (hwnd == 0). This hack forces the use of the correct hDC.
  220. #define WOWCFEX_RESTOREEXPLORER 0x08000000 // Symantec Q&A Install "restores" shell= by restoring saved copy of system.ini, fix it to explorer.exe
  221. #define WOWCFEX_LONGWINEXECTAIL 0x04000000 // Intergraph Transcend setup uses too-long command tail with WinExec, don't fail if this flag is set.
  222. #define WOWCFEX_FORCEINCDPMI 0x02000000 // Power Builder 4.0 needs to see DPMI alloc's with ever increasing linear address's. This is needed by Peachtree's WBT32 engine as well
  223. #define WOWCFEX_SETCAPSTACK 0x01000000 // MS Works has unintialized variable. Hack stack to work around it.
  224. #define WOWCFEX_NODIBSHERE 0x00800000 // PhotoShop 2.5 has bug getting DIB's from clipboard
  225. #define WOWCFEX_PIXELMETRICS 0x00400000 // Freelance Tutorial, BorderWidth: winini metrics should be returned as pixels, not TWIPS
  226. #define WOWCFEX_DEFWNDPROCNCCALCSIZE 0x00200000 // Pass WM_NCCALCSIZE to DefWindowProc for Mavis Beacon so USER 32 will set corect window flags.
  227. #define WOWCFEX_DIBDRVIMAGESIZEZERO 0x00100000 // Return memory DC for dib.drv biSizeImage == 0 - Director 4.01
  228. #define WOWCFEX_GLOBALDELETEATOM 0x00080000 // For Envoy viewer that ships with Word perfect office
  229. #define WOWCFEX_IGNORECLIENTSHUTDOWN 0x00040000 // TurboCAD picks up saved 32-bit FS (x3b) and passes it as msg to DefFrameProc
  230. #define WOWCFEX_ZAPGPPSDEFBLANKS 0x00020000 // Peachtree Accounting depends on GetPrivateProfileString zapping trailing blanks in caller's lpszDefault.
  231. #define WOWCFEX_FAKECLASSINFOFAIL 0x00010000 // A bug in PageMaker 50a depends on the GetClassInfo failing in Win3.1 where it succeeds on NT
  232. #define WOWCFEX_SAMETASKFILESHARE 0x00008000 // Broderbund Living Books install opens "install.txt" DENY ALL, and then tries to open it again
  233. #define WOWCFEX_SAYITSNOTTHERE 0x00004000 // CrossTalk 2.2 hangs if it finds Printer/Device entry in xtalk.ini
  234. #define WOWCFEX_BROKENFLATPOINTER 0x00002000 // Adobe Premiere 4.0 has a bug in its aliasing code which can touch unallocated memory
  235. #define WOWCFEX_USEMCIAVI16 0x00001000 // Use 16-bit mciavi.drv for max compatibility
  236. #define WOWCFEX_SAYNO2DRAWPATTERNRECT 0x00000800 // Many apps either don't handle DRP correctly or can't handle the 32-bit ones.
  237. #define WOWCFEX_FAKENOTAWINDOW 0x00000400 // bug #235916 fail IsWindow calls for apps that get burned by handle recycling
  238. #define WOWCFEX_NODIRECTHDPOPUP 0x00000200 // Indicates that we should not do a direct hardware popup for the app
  239. #define WOWCFEX_ALLOWLFNDIALOGS 0x00000100 // Indicates that GetOpenFilename should support LFN
  240. #define WOWCFEX_THUNKLBSELITEMRANGEEX 0x00000080 // Indicates that we should thunk the LB_SELITEMRANGEEX message (LB_ADDSTRING+3 in wow land)
  241. #define WOWCFEX_LIMITFINDFIRSTLEN 0x00000040 // Indicates that we should limit length of findfirst to 64 bytes
  242. #define WOWCFEX_USEWINHELP32 0x00000020 // Forces an app to use Winhlp32 instead of winhelp.
  243. #define WOWCFEX_PLATFORMVERSIONLIE 0x00000010 // Version Lies to the application by returning the value 1 (for Win95, 98, and ME) as the Platform.
  244. #define WOWCFEX_SP2CSDVERSIONLIE 0x00000008 // Service Pack Version Lie by replacing the szCSDVersion param in the OSVERSIONINFO structure
  245. #define WOWCFEX_EATDEVMODEMSG 0x00000004 // Some apps (access2.0 one of them) need to have wm_devmodechange blocked bug 189703
  246. #define WOWCFEX_DISPMODE256 0x00000002 // Some apps need 256 color mode to work
  247. // Note: This was put at 0x00000001 because it was back ported to 3.51 SP5
  248. #define WOWCFEX_FORMFEEDHACK 0x00000001 // For apps that send a final form feed char to printer via Escape(PASSTHROUGH)
  249. // Extra WOW User compatibility flags bit definitions (WOWCF_USER).
  250. // Kept in CURRENTPTD->dwUserWOWCompatFlags.
  251. #define WOWCF_USER_DDENOSYNC 0x00040000 // Winfax doesn't wait for DDE_ACK before sending dde messages
  252. // Extra WOW2 compatibility flags bit definitions (WOWCF2_).
  253. // Kept in CURRENTPTD->dwUserWOWCompatFlags2.
  254. #define WOWCF2_HACKWINFLAGS 0x80000000 // GACF_HACKWINFLAGS is set if this is set
  255. #define WOWCF2_SETFOREGROUND 0x40000000 // wow calls SetForegroundWindow during showwindow if set
  256. #define WOWCF2_SYNCSYSFILE 0x20000000 // wow redirects file open calls for system\user.exe to system32\user.exe
  257. #define WOWCF2_RESETCURDIR 0x10000000 // some apps need to start from exe file's directory
  258. #define WOWCF2_DELAYTIMEGETTIME 0x08000000 // for apps that don't check if TimeGetTime diff is 0
  259. #define WOWCF2_FIXLUNATRAYRECT 0x04000000 // adjust the Luna tray rect to match Classic tray rect more closely
  260. #ifdef FE_SB
  261. // Extra WOW compatibility flags for DBCS These flags
  262. // are kept in CURRENTPTD->dwWOWCompatFlagsFE.
  263. //
  264. #define WOWCF_FE_AMIPRO_PM4J_IME 0x00000001 // AMIPRO, set sizeof(DEVMODE of Win3.1) into dmSize , ExtDeviceMode; selectively ignore IME_SETCONVERSIONWINDOW MCW_DEFAULT
  265. // PM4J, don't pass MCW_DEFAULT to prevent display timing problem
  266. #define WOWCF_FE_FORCEREGQRYLEN 0x00000002 // Lotus 123, set 80 into *lpcb , RegQueryValue
  267. #define WOWCF_FE_AUDITNOTEPAD 0x00000004 // Lotus Freelance Instration program, audit to exit notepad - read.me
  268. #define WOWCF_FE_USEUPPER 0x00000008 // Used for WinWrite "Key name"
  269. #define WOWCF_FE_ASWHELPER 0x00000010 // AutherWare Start, call SetMenu when called AppendMenu( MF_POPUP ) : MSKKBUG 3203
  270. #define WOWCF_FE_PPT4J_IME_GETVERSION 0x00000020 // PPT4J has a bug, expects the ime version to be 3.1 not greater.
  271. // WARNING: For DaytonaJ RC1 Only. Steal the following US bit for WinwordJ's TrueInLine hangup
  272. #define WOWCF_FE_WORDJ_IME_GETVERSION 0x00000040 // Used for Telling Winword we have OldVersion IME
  273. #define WOWCF_FE_FLW2_PRINTING_PS 0x00000080 // Lotus Freelance printing with PostScript.
  274. // Between ESCAPE( BEGIN_PATH, CLIP_TO_PATH, END_PATH ), writing POLYGON with NULL_BRUSH
  275. #define WOWCF_FE_ARIRANG20_PRNDLG 0x00000100 // ARiRang word processor print dialg and print setup dialog problem : Korea
  276. #define WOWCF_FE_BCW45J_COMMDLG 0x00000200 // Boland C++ 4.5J, does not open common dialog : Japan
  277. #define WOWCF_FE_DIRECTOR_START 0x00000400 // Director 4.0J, does not start : Japan
  278. #define WOWCF_FE_QPW_FIXINVALIDWINHANDLE 0x00000800 // Quattro Pro Window use null window handle when it call Hanja conversion : Korea
  279. #define WOWCF_FE_ICHITARO_ITALIC 0x00001000 // map System Mincho to MS Mincho instead of Ms P Mincho
  280. #endif // FE_SB
  281. // Win3.1/Win95/User32 compatibility bits (GACF_). These flags
  282. // are kept in CURRENTPTD->dwCompatFlags, the 16-bit TDB,
  283. // and over in user.
  284. //
  285. #ifndef _WINGDIP_ // these are defined by wingdip.h as well.
  286. #define GACF_IGNORENODISCARD 0x00000001
  287. #define GACF_FORCETEXTBAND 0x00000002
  288. #define GACF_USEPRINTINGESCAPES 0x00000004 // re-use GACF_ONELANDGRXBAND
  289. #define GACF_IGNORETOPMOST 0x00000008
  290. #define GACF_CALLTTDEVICE 0x00000010
  291. #define GACF_MULTIPLEBANDS 0x00000020
  292. #define GACF_ALWAYSSENDNCPAINT 0x00000040
  293. #define GACF_EDITSETTEXTMUNGE 0x00000080
  294. #define GACF_MOREEXTRAWNDWORDS 0x00000100
  295. #define GACF_TTIGNORERASTERDUPE 0x00000200
  296. #define GACF_HACKWINFLAGS 0x00000400
  297. #define GACF_DELAYHWHNDSHAKECHK 0x00000800
  298. #define GACF_ENUMHELVNTMSRMN 0x00001000
  299. #define GACF_ENUMTTNOTDEVICE 0x00002000
  300. #define GACF_SUBTRACTCLIPSIBS 0x00004000
  301. #define GACF_FORCERASTERMODE 0x00008000 // re-use GACF_FORCETTGRAPHICS
  302. #define GACF_NOHRGN1 0x00010000
  303. #define GACF_NCCALCSIZEONMOVE 0x00020000
  304. #define GACF_SENDMENUDBLCLK 0x00040000
  305. #define GACF_30AVGWIDTH 0x00080000
  306. #define GACF_GETDEVCAPSNUMLIE 0x00100000
  307. #define GACF_WINVER31 0x00200000 //
  308. #define GACF_INCREASESTACK 0x00400000 //
  309. #define GACF_FORCEWIN31DEVMODESIZE 0x00800000 // (replaces PEEKMESSAGEIDLE)
  310. #define GACF_DISABLEFONTASSOC 0x01000000 // Used in FE only aka GACF_JAPANESCAPEMENT
  311. #define GACF_IGNOREFAULTS 0x02000000 //
  312. #define GACF_NOEMFSPOOLING 0x04000000 //
  313. #define GACF_RANDOM3XUI 0x08000000 //
  314. #define GACF_DONTJOURNALATTACH 0x10000000 //
  315. #define GACF_NOBRUSHCACHE 0x20000000 // re-use GACF_DISABLEDBCSPROPTT
  316. #define GACF_MIRRORREGFONTS 0x40000000 //
  317. #endif // _WINGDIP_
  318. #endif // ! _VDMEXTS_CFLAGS