home *** CD-ROM | disk | FTP | other *** search
/ ftp.texkom.ru / ftp.texkom.ru.tar / ftp.texkom.ru / Zay100.zip / Zay100 / FOXPRO.H < prev    next >
Text File  |  2000-05-09  |  40KB  |  773 lines

  1. ************************************************************************************
  2. ************************************************************************************
  3. **                                                                                **
  4. ** ================                    ===========                                **
  5. **   ==         ===                      ==       ==                              **
  6. **   ==           =                      ==        ==                             **
  7. **   ==                                  ==        ==                             **
  8. **   ==          ===      =====  =====   ==       ==  ===   ====         ===      **
  9. **   =====    ==     ==     ==    ==     =========      == ==   ==    ==     ==   **
  10. **   ==      ==       ==     ==  ==      ==             ===          ==       ==  **
  11. **   ==     ==         ==     ===        ==             ==          ==         == **
  12. **   ==      ==       ==     == ==       ==             ==           ==       ==  **
  13. **   ==       ==     ==     ==   ==      ==             ==            ==     ==   **
  14. ** =======       ===      =====  ====  ======         ======             ===      **
  15. **                                                                                **
  16. ************************************************************************************
  17. ************************************************************************************
  18.  
  19. ************************************************************************************
  20. ************************************************************************************
  21. **                                                                                **
  22. ** Visual FoxPro Named Constant File                                              **
  23. ** This file contains named constants for most Visual FoxPro functions            **
  24. **                                                                                **
  25. ************************************************************************************
  26. ************************************************************************************
  27.  
  28. *-- General
  29. *--ZOrder Method
  30. #DEFINE ZORDER_BRINGTOFRONT   0
  31. #DEFINE ZORDER_SENDTOBACK     1
  32.  
  33. *-- TYPE() tags
  34. #DEFINE T_CHARACTER     "C"
  35. #DEFINE T_NUMERIC       "N"
  36. #DEFINE T_DOUBLE        "B"
  37. #DEFINE T_DATE          "D"
  38. #DEFINE T_DATETIME      "T"
  39. #DEFINE T_MEMO          "M"
  40. #DEFINE T_GENERAL       "G"
  41. #DEFINE T_OBJECT        "O"
  42. #DEFINE T_SCREEN        "S"
  43. #DEFINE T_LOGICAL       "L"
  44. #DEFINE T_CURRENCY      "Y"
  45. #DEFINE T_UNDEFINED     "U"
  46.  
  47. *-- QueryUnload
  48. #DEFINE FORM_CONTROLMENU      0
  49. #DEFINE FORM_CODE             1
  50. #DEFINE APP_WINDOWS           2
  51. #DEFINE APP_TASKMANAGER       3
  52. #DEFINE FORM_MDIFORM          4
  53.  
  54. *-- Columns in array returned by AVCXCLASSES()
  55. #DEFINE AVCX_CLASS            1    && OBJNAME field
  56. #DEFINE AVCX_BASECLASS        2    && BASECLASS field
  57. #DEFINE AVCX_PARENTCLASS      3    && CLASS field
  58. #DEFINE AVCX_PARENTCLASSLIB   4    && CLASSLOC field
  59. #DEFINE AVCX_CLASSICON        5    && RESERVED4 field
  60. #DEFINE AVCX_CONTAINERICON    6    && RESERVED5 field
  61. #DEFINE AVCX_SCALEMODE        7    && RESERVED6 field
  62. #DEFINE AVCX_CLASSDESCRIPTION 8    && RESERVED7 field
  63. #DEFINE AVCX_INCLUDEFILE      9    && RESERVED8 field
  64. #DEFINE AVCX_USERINFO         10   && USER field
  65. #DEFINE AVCX_OLEPUBLIC        11   && RESERVED2 field
  66.  
  67.  
  68. *-- Active Document
  69. *-- CommandTargetQuery Command Options
  70. #DEFINE CMDF_NOTSUPPORTED            0  && The command is not supported by this object
  71. #DEFINE CMDF_SUPPORTED               1  && The command is supported by this object
  72. #DEFINE CMDF_ENABLED                 2  && The command is available and enabled
  73. #DEFINE CMDF_LATCHED                 4  && The command is an on-off toggle and is currently on
  74. #DEFINE CMDF_NINCHED                 8  && The command state is indeterminate
  75.  
  76. *-- CommandTargetQuery CommandTextFlag values
  77. #DEFINE CMDTEXTF_NONE                0  && No extra information is requested
  78. #DEFINE CMDTEXTF_NAME                1  && Object should provide the localized name of the command
  79. #DEFINE CMDTEXTF_STATUS              2  && Object should provide a localized status string for the command
  80.  
  81. *-- CommandTarget Command IDs
  82. #DEFINE CMDID_OPEN                   1  && File menu, Open command
  83. #DEFINE CMDID_NEW                    2  && File menu, New command
  84. #DEFINE CMDID_SAVE                   3  && File menu, Save command
  85. #DEFINE CMDID_SAVEAS                 4  && File menu, Save As command
  86. #DEFINE CMDID_SAVECOPYAS             5  && File menu, Save Copy As command
  87. #DEFINE CMDID_PRINT                  6  && File menu, Print command
  88. #DEFINE CMDID_PRINTPREVIEW           7  && File menu, Print Preview command
  89. #DEFINE CMDID_PAGESETUP              8  && File menu, Page Setup command
  90. #DEFINE CMDID_SPELL                  9  && Tools menu, Spelling command
  91. #DEFINE CMDID_PROPERTIES            10  && File menu, Properties command
  92. #DEFINE CMDID_CUT                   11  && Edit menu, Cut command (from Host)
  93. #DEFINE CMDID_COPY                  12  && Edit menu, Copy command (from Host)
  94. #DEFINE CMDID_PASTE                 13  && Edit menu, Paste command (from Host)
  95. #DEFINE CMDID_PASTESPECIAL          14  && Edit menu, Paste Special command (from Host)
  96. #DEFINE CMDID_UNDO                  15  && Edit menu, Undo command (from Host)
  97. #DEFINE CMDID_REDO                  16  && Edit menu, Redo command (from Host)
  98. #DEFINE CMDID_SELECTALL             17  && Edit menu, Select All command (from Host)
  99. #DEFINE CMDID_CLEARSELECTION        18  && Edit menu, Clear command (from Host)
  100. #DEFINE CMDID_ZOOM                  19  && View menu, Zoom command
  101. #DEFINE CMDID_GETZOOMRANGE          20  && Retrieves zoom range applicable to View Zoom
  102. #DEFINE CMDID_UPDATECOMMANDS        21  && Informs the Active Document of state changes
  103. #DEFINE CMDID_REFRESH               22  && Asks the Active Document to refresh its display
  104. #DEFINE CMDID_STOP                  23  && Asks the Active Document to stop all current processing
  105. #DEFINE CMDID_HIDETOOLBARS          24  && Asks the Active Document to hide its toolbars
  106. #DEFINE CMDID_SETPROGRESSMAX        25  && Sets the maximum value of a progress indicator
  107. #DEFINE CMDID_SETPROGRESSPOS        26  && Sets the current value of a progress indicator
  108. #DEFINE CMDID_SETPROGRESSTEXT       27  && Sets the text contained in a progress indicator
  109. #DEFINE CMDID_SETTITLE              28  && Sets the title bar text
  110. #DEFINE CMDID_SETDOWNLOADSTATE      29  && Sent by host when its download state changes
  111. #DEFINE CMDID_STOPDOWNLOAD          30  && Stops the download when executed
  112. #DEFINE CMDID_ONTOOLBARACTIVATED    31  && One of the container's toolbars has received the focus
  113. #DEFINE CMDID_ENABLE_INTERACTION    36  && Asks the Active Document to either pause or resume multimedia
  114. #DEFINE CMDID_ONUNLOAD              37  && Sent by the Active Document host before navigation to another 
  115.                                         && site is initiated or the host is closed
  116.  
  117. *-- CommantTargetExec nExecOption parameter
  118. #DEFINE CMDEXECOPT_DODEFAULT         0  && Use the default behavior
  119. #DEFINE CMDEXECOPT_PROMPTUSER        1  && Execute the command after obtaining user input
  120. #DEFINE CMDEXECOPT_DONTPROMPTUSER    2  && Execute the command without prompting the user
  121. #DEFINE CMDEXECOPT_SHOWHELP          3  && Show help for the corresponding command
  122.  
  123. *-- CommandTargetExec Return Values
  124. #DEFINE CMD_OK                       0  && Command handled okay by the Active Document
  125. #DEFINE CMD_NOTSUPPORTED             1  && Command is not supported by the Active Document
  126. #DEFINE CMD_DISABLED                 2  && Command is disabled for the Active Document
  127. #DEFINE CMD_NOHELP                   3  && No help is available for the command from the Active Document
  128. #DEFINE CMD_CANCELED                 4  && The user canceled the execution of the command
  129.  
  130.  
  131. *-- Project Hooks
  132. *-- Build Actions
  133. #DEFINE BUILDACTION_REBUILD          1  && Rebuild Project
  134. #DEFINE BUILDACTION_BUILDAPP         2  && Build APP
  135. #DEFINE BUILDACTION_BUILDEXE         3  && Build EXE
  136. #DEFINE BUILDACTION_BUILDDLL         4  && Build DLL
  137. #DEFINE BUILDACTION_BUILDMTDLL       5  && Build MTDLL
  138.  
  139. *-- File Object SCCStatus Property
  140. #DEFINE SCCFILE_NOTCONTROLLED        0  && File is not source controlled
  141. #DEFINE SCCFILE_NOTCHECKEDOUT        1  && File is controlled but not checked out to anyone
  142. #DEFINE SCCFILE_CHECKEDOUTCU         2  && File is checked out to the current user only
  143. #DEFINE SCCFILE_CHECKEDOUTOU         3  && File is checked out to someone other than the current user
  144. #DEFINE SCCFILE_MERGECONFLICT        4  && File has a merge conflict
  145. #DEFINE SCCFILE_MERGE                5  && File has been merged without conflict
  146. #DEFINE SCCFILE_CHECKEDOUTMU         6  && File is checked out to multiple users
  147.  
  148. *-- File Object Type Property
  149. #DEFINE FILETYPE_DATABASE          "d"  && Database (.DBC)
  150. #DEFINE FILETYPE_FREETABLE         "D"  && Free table (.DBF)
  151. #DEFINE FILETYPE_QUERY             "Q"  && Query (.QPR)
  152. #DEFINE FILETYPE_FORM              "K"  && Form (.SCX)
  153. #DEFINE FILETYPE_REPORT            "R"  && Report (.FRX)
  154. #DEFINE FILETYPE_LABEL             "B"  && Label (.LBX)
  155. #DEFINE FILETYPE_CLASSLIB          "V"  && Class Library (.VCX)
  156. #DEFINE FILETYPE_PROGRAM           "P"  && Program (.PRG)
  157. #DEFINE FILETYPE_APILIB            "L"  && API Library (.FLL)
  158. #DEFINE FILETYPE_APPLICATION       "Z"  && Application (.APP)
  159. #DEFINE FILETYPE_MENU              "M"  && Menu (.MNX)
  160. #DEFINE FILETYPE_TEXT              "T"  && Text (.TXT, .H., etc.)
  161. #DEFINE FILETYPE_OTHER             "x"  && Other file types not enumerated above
  162.  
  163. *-- Server Object Instancing Property
  164. #DEFINE SERVERINSTANCE_SINGLEUSE     1  && Single use server
  165. #DEFINE SERVERINSTANCE_NOTCREATABLE  2  && Instances creatable only inside Visual FoxPro
  166. #DEFINE SERVERINSTANCE_MULTIUSE      3  && Multi-use server
  167.  
  168.  
  169. *-- Drag and Drop
  170. *-- OLE Drag and Drop:  Drop Effects
  171. #DEFINE DROPEFFECT_NONE       0
  172. #DEFINE DROPEFFECT_COPY       1
  173. #DEFINE DROPEFFECT_MOVE       2
  174. #DEFINE DROPEFFECT_LINK       4
  175.  
  176. *-- OLE Drag and Drop:  Drop Modes
  177. #DEFINE DROP_DISABLED         0
  178. #DEFINE DROP_ENABLED          1
  179. #DEFINE DROP_PASSTOCONTAINER  2
  180.  
  181. *-- OLE Drag and Drop:  OLEDropHasData settings
  182. #DEFINE DROPHASDATA_VFPDETERMINE  -1
  183. #DEFINE DROPHASDATA_NOTUSEFUL      0
  184. #DEFINE DROPHASDATA_USEFUL         1
  185.  
  186. *-- Clipboard formats (Global)
  187. #DEFINE CF_TEXT               1      && Text
  188. #DEFINE CF_BITMAP             2      && Bitmap
  189. #DEFINE CF_METAFILEPICT       3      && Handle of a metafile picture format
  190. #DEFINE CF_SYLK               4      && Microsoft Symbolic Link format
  191. #DEFINE CF_DIF                5      && Software Arts' Data Interchange Format
  192. #DEFINE CF_TIFF               6      && Tagged-image file format
  193. #DEFINE CF_OEMTEXT            7      && Text format containing characters in the OEM character set
  194. #DEFINE CF_DIB                8      && Device-independent bitmap
  195. #DEFINE CF_PALETTE            9      && Handle of a color palette
  196. #DEFINE CF_PENDATA            10     && Data for the pen extensions to the Microsoft Windows for Pen Computing
  197. #DEFINE CF_RIFF               11     && Represents complex audio data
  198. #DEFINE CF_WAVE               12     && Audio data in one of the standard wave formats
  199. #DEFINE CF_UNICODETEXT        13     && Windows NT only: Unicode text format
  200. #DEFINE CF_ENHMETAFILE        14     && A handle of an enhanced metafile
  201. #DEFINE CF_FILES              15     && A list of files
  202. #DEFINE CF_HDROP              15     && A list of files
  203. #DEFINE CF_LOCALE             16     && A handle to the locale identifier
  204. #DEFINE CF_MAX                17
  205.  
  206. *-- Other Miscellaneous Clipboard formats
  207. #DEFINE CFSTR_HYPERLINK       "Hyperlink"               && A Hyperlink
  208. #DEFINE CFSTR_BIFF            "Biff"                    && Microsoft Excel version 2.x
  209. #DEFINE CFSTR_BIFF3           "Biff3"                   && Microsoft Excel version 3.0
  210. #DEFINE CFSTR_BIFF4           "Biff4"                   && Microsoft Excel version 4.0
  211. #DEFINE CFSTR_BIFF5           "Biff5"                   && Microsoft Excel version 5.0
  212. #DEFINE CFSTR_BIFF7           "Biff7"                   && Microsoft Excel version 7.0
  213. #DEFINE CFSTR_BIFF8           "Biff8"                   && Microsoft Excel version 8.0
  214. #DEFINE CFSTR_XLTABLE         "XlTable"                 && Microsoft Excel fast table format.
  215. #DEFINE CFSTR_CSV             "CSV"                     && Comma separated values
  216. #DEFINE CFSTR_WK1             "Wk1"                     && Lotus 1-2-3 Release 2.01 and Release 2.2 format
  217. #DEFINE CFSTR_URL             "UniformResourceLocator"  && URL
  218.  
  219. #DEFINE CFSTR_RTF             "Rich Text Format"
  220. #DEFINE CFSTR_RTFNOOBJS       "Rich Text Format Without Objects"
  221. #DEFINE CFSTR_RETEXTOBJ       "RichEdit Text and Objects"
  222.  
  223. *-- Clipboard formats (Private to VFP)
  224. #DEFINE CFSTR_OLEVARIANTARRAY "OLE Variant Array"       && VFP array
  225. #DEFINE CFSTR_OLEVARIANT      "OLE Variant"             && Data in variant form
  226. #DEFINE CFSTR_VFPSOURCEOBJECT "VFP Source Object"       && A reference to the VFP source object
  227.  
  228. *-- DragMode
  229. #DEFINE DRAG_MANUAL           0      && 0 - Manual
  230. #DEFINE DRAG_AUTOMATIC        1      && 1 - Automatic
  231.  
  232. *-- DragOver
  233. #DEFINE DRAG_ENTER            0
  234. #DEFINE DRAG_LEAVE            1
  235. #DEFINE DRAG_OVER             2
  236.  
  237. *-- Drag (controls)
  238. #DEFINE DRAG_CANCEL           0
  239. #DEFINE DRAG_BEGIN            1
  240. #DEFINE DRAG_END              2
  241.  
  242.  
  243. *-- Properties
  244. *-- Colors
  245. #DEFINE COLOR_WHITE        16777215
  246. #DEFINE COLOR_BLACK               0
  247. #DEFINE COLOR_GRAY         12632256
  248. #DEFINE COLOR_DARK_GRAY     8421504
  249. #DEFINE COLOR_RED               255
  250. #DEFINE COLOR_DARK_BLUE     8388608
  251. #DEFINE COLOR_CYAN         16776960
  252. #DEFINE COLOR_DARK_CYAN     8421376
  253. #DEFINE COLOR_GREEN           65280
  254. #DEFINE COLOR_DARK_GREEN      32768
  255. #DEFINE COLOR_YELLOW          65535
  256. #DEFINE COLOR_DARK_YELLOW     32896
  257. #DEFINE COLOR_BLUE         16711680
  258. #DEFINE COLOR_DARK_RED          128
  259. #DEFINE COLOR_MAGENTA      16711935
  260. #DEFINE COLOR_DARK_MAGENTA  8388736
  261.  
  262. *-- MousePointer
  263. #DEFINE MOUSE_DEFAULT           0       && 0 - Default
  264. #DEFINE MOUSE_ARROW             1       && 1 - Arrow
  265. #DEFINE MOUSE_CROSSHAIR         2       && 2 - Cross
  266. #DEFINE MOUSE_IBEAM             3       && 3 - I-Beam
  267. #DEFINE MOUSE_ICON_POINTER      4       && 4 - Icon
  268. #DEFINE MOUSE_SIZE_POINTER      5       && 5 - Size
  269. #DEFINE MOUSE_SIZE_NE_SW        6       && 6 - Size NE SW
  270. #DEFINE MOUSE_SIZE_N_S          7       && 7 - Size N S
  271. #DEFINE MOUSE_SIZE_NW_SE        8       && 8 - Size NW SE
  272. #DEFINE MOUSE_SIZE_W_E          9       && 9 - Size W E
  273. #DEFINE MOUSE_UP_ARROW          10      && 10 - Up Arrow
  274. #DEFINE MOUSE_HOURGLASS         11      && 11 - Hourglass
  275. #DEFINE MOUSE_NO_DROP           12      && 12 - No drop
  276. #DEFINE MOUSE_HIDE_POINTER      13      && 13 - Hide Pointer
  277. #DEFINE MOUSE_ARROW2            14      && 14 - Arrow
  278. #DEFINE MOUSE_CUSTOM            99      && 99 - Custom
  279.  
  280. *-- ScrollBars
  281. #DEFINE SCROLLBARS_NONE          0      && 0 - None (Default)
  282. #DEFINE SCROLLBARS_HORIZONTAL    1      && 1 - Horizontal
  283. #DEFINE SCROLLBARS_VERTICAL      2      && 2 - Vertical
  284. #DEFINE SCROLLBARS_BOTH          3      && 3 - Both
  285.  
  286. *-- DrawMode
  287. #DEFINE DRAWMODE_BLACKNESS       1       && 1 - Blackness
  288. #DEFINE DRAWMODE_NOT_MERGE_PEN   2       && 2 - Not Merge Pen
  289. #DEFINE DRAWMODE_MASK_NOT_PEN    3       && 3 - Mask Not Pen
  290. #DEFINE DRAWMODE_NOT_COPY_PEN    4       && 4 - Not Copy Pen
  291. #DEFINE DRAWMODE_MASK_PEN_NOT    5       && 5 - Mask Pen Not
  292. #DEFINE DRAWMODE_INVERT          6       && 6 - Invert
  293. #DEFINE DRAWMODE_XOR_PEN         7       && 7 - Xor Pen
  294. #DEFINE DRAWMODE_NOT_MASK_PEN    8       && 8 - Not Mask Pen
  295. #DEFINE DRAWMODE_MASK_PEN        9       && 9 - Mask Pen
  296. #DEFINE DRAWMODE_NOT_XOR_PEN     10      && 10 - Not Xor Pen
  297. #DEFINE DRAWMODE_NOP             11      && 11 - Nop
  298. #DEFINE DRAWMODE_MERGE_NOT_PEN   12      && 12 - Merge Not Pen
  299. #DEFINE DRAWMODE_COPY_PEN        13      && 13 - Copy Pen
  300. #DEFINE DRAWMODE_MERGE_PEN_NOT   14      && 14 - Merge Pen Not
  301. #DEFINE DRAWMODE_MERGE_PEN       15      && 15 - Merge Pen
  302. #DEFINE DRAWMODE_WHITENESS       16      && 16 - Whiteness
  303.  
  304. *-- DrawStyle
  305. #DEFINE DRAWSTYLE_SOLID           0       && 0 - Solid
  306. #DEFINE DRAWSTYLE_DASH            1       && 1 - Dash
  307. #DEFINE DRAWSTYLE_DOT             2       && 2 - Dot
  308. #DEFINE DRAWSTYLE_DASH_DOT        3       && 3 - Dash-Dot
  309. #DEFINE DRAWSTYLE_DASH_DOT_DOT    4       && 4 - Dash-Dot-Dot
  310. #DEFINE DRAWSTYLE_INVISIBLE       5       && 5 - Invisible
  311. #DEFINE DRAWSTYLE_INSIDE_SOLID    6       && 6 - Inside Solid
  312.  
  313. *-- FillStyle
  314. #DEFINE FILLSTYLE_SOLID                   0       && 0 - Solid
  315. #DEFINE FILLSTYLE_TRANSPARENT             1       && 1 - Transparent
  316. #DEFINE FILLSTYLE_HORIZONTAL_LINE         2       && 2 - Horizontal Line
  317. #DEFINE FILLSTYLE_VERTICAL_LINE           3       && 3 - Vertical Line
  318. #DEFINE FILLSTYLE_UPWARD_DIAGONAL         4       && 4 - Upward Diagonal
  319. #DEFINE FILLSTYLE_DOWNWARD_DIAGONAL       5       && 5 - Downward Diagonal
  320. #DEFINE FILLSTYLE_CROSS                   6       && 6 - Cross
  321. #DEFINE FILLSTYLE_DIAGONAL_CROSS          7       && 7 - Diagonal Cross
  322.  
  323. *-- ScaleMode
  324. #DEFINE SCALEMODE_PIXELS          3       && 3 - Pixel
  325. #DEFINE SCALEMODE_FOXELS          0       && 0 - Foxels
  326.  
  327. *-- WindowState
  328. #DEFINE WINDOWSTATE_NORMAL          0       && 0 - Normal
  329. #DEFINE WINDOWSTATE_MINIMIZED       1       && 1 - Minimized
  330. #DEFINE WINDOWSTATE_MAXIMIZED       2       && 2 - Maximized
  331.  
  332. *-- Window Borders
  333. #DEFINE BORDER_NONE     0
  334. #DEFINE BORDER_SINGLE   1
  335. #DEFINE BORDER_DOUBLE   2
  336. #DEFINE BORDER_SYSTEM   3
  337.  
  338. *-- Toolbar Positions
  339. #DEFINE TOOL_NOTDOCKED  -1
  340. #DEFINE TOOL_TOP        0
  341. #DEFINE TOOL_LEFT       1
  342. #DEFINE TOOL_RIGHT      2
  343. #DEFINE TOOL_BOTTOM     3
  344.  
  345. *-- Button parameter masks
  346. #DEFINE BUTTON_LEFT     1
  347. #DEFINE BUTTON_RIGHT    2
  348. #DEFINE BUTTON_MIDDLE   4
  349.  
  350. *-- Function Parameters
  351. *-- MessageBox parameters
  352. #DEFINE MB_OK                   0       && OK button only
  353. #DEFINE MB_OKCANCEL             1       && OK and Cancel buttons
  354. #DEFINE MB_ABORTRETRYIGNORE     2       && Abort, Retry, and Ignore buttons
  355. #DEFINE MB_YESNOCANCEL          3       && Yes, No, and Cancel buttons
  356. #DEFINE MB_YESNO                4       && Yes and No buttons
  357. #DEFINE MB_RETRYCANCEL          5       && Retry and Cancel buttons
  358.  
  359. #DEFINE MB_ICONSTOP             16      && Critical message
  360. #DEFINE MB_ICONQUESTION         32      && Warning query
  361. #DEFINE MB_ICONEXCLAMATION      48      && Warning message
  362. #DEFINE MB_ICONINFORMATION      64      && Information message
  363.  
  364. #DEFINE MB_APPLMODAL            0       && Application modal message box
  365. #DEFINE MB_DEFBUTTON1           0       && First button is default
  366. #DEFINE MB_DEFBUTTON2           256     && Second button is default
  367. #DEFINE MB_DEFBUTTON3           512     && Third button is default
  368. #DEFINE MB_SYSTEMMODAL          4096    && System Modal
  369.  
  370. *-- MsgBox return values
  371. #DEFINE IDOK            1       && OK button pressed
  372. #DEFINE IDCANCEL        2       && Cancel button pressed
  373. #DEFINE IDABORT         3       && Abort button pressed
  374. #DEFINE IDRETRY         4       && Retry button pressed
  375. #DEFINE IDIGNORE        5       && Ignore button pressed
  376. #DEFINE IDYES           6       && Yes button pressed
  377. #DEFINE IDNO            7       && No button pressed
  378.  
  379.  
  380. *-- Low Level File Constants
  381. #DEFINE F_READONLY              0
  382. #DEFINE F_WRITEONLY             1
  383. #DEFINE F_READWRITE             2
  384. #DEFINE F_READONLY_UNBUFF       10
  385. #DEFINE F_WRITEONLY_UNBUFF      11
  386. #DEFINE F_READWRITE_UNBUFF      12
  387.  
  388. *-- PRTINFO() Constants
  389. *-- PRTINFO() Valid types to pass
  390. #DEFINE PRT_ORIENTATION         1
  391. #DEFINE PRT_PAPERSIZE           2
  392. #DEFINE PRT_PAPERLENGTH         3
  393. #DEFINE PRT_PAPERWIDTH          4
  394. #DEFINE PRT_SCALE               5
  395. #DEFINE PRT_COPIES              6
  396. #DEFINE PRT_DEFASOURCE          7
  397. #DEFINE PRT_PRINTQUAL           8
  398. #DEFINE PRT_COLOR               9
  399. #DEFINE PRT_DUPLEX              10
  400. #DEFINE PRT_YRESOLUTION         11
  401. #DEFINE PRT_TTOPTION            12
  402. #DEFINE PRT_COLLATE             13
  403.  
  404. *--PRTINFO() Return types
  405. *-- Paper sizes
  406. #define PRTPAPER_LETTER      1       && Letter 8 1/2 x 11 in               
  407. #define PRTPAPER_LETTERSMALL 2       && Letter Small 8 1/2 x 11 in         
  408. #define PRTPAPER_TABLOID     3       && Tabloid 11 x 17 in                 
  409. #define PRTPAPER_LEDGER      4       && Ledger 17 x 11 in                  
  410. #define PRTPAPER_LEGAL       5       && Legal 8 1/2 x 14 in                
  411. #define PRTPAPER_STATEMENT   6       && Statement 5 1/2 x 8 1/2 in         
  412. #define PRTPAPER_EXECUTIVE   7       && Executive 7 1/4 x 10 1/2 in      
  413. #define PRTPAPER_A3          8       && A3 297 x 420 mm                    
  414. #define PRTPAPER_A4          9       && A4 210 x 297 mm                    
  415. #define PRTPAPER_A4SMALL     10      && A4 Small 210 x 297 mm              
  416. #define PRTPAPER_A5          11      && A5 148 x 210 mm                    
  417. #define PRTPAPER_B4          12      && B4 250 x 354                       
  418. #define PRTPAPER_B5          13      && B5 182 x 257 mm                    
  419. #define PRTPAPER_FOLIO       14      && Folio 8 1/2 x 13 in                
  420. #define PRTPAPER_QUARTO      15      && Quarto 215 x 275 mm                
  421. #define PRTPAPER_10X14       16      && 10x14 in                           
  422. #define PRTPAPER_11X17       17      && 11x17 in                           
  423. #define PRTPAPER_NOTE        18      && Note 8 1/2 x 11 in                 
  424. #define PRTPAPER_ENV_9       19      && Envelope #9 3 7/8 x 8 7/8          
  425. #define PRTPAPER_ENV_10      20      && Envelope #10 4 1/8 x 9 1/2         
  426. #define PRTPAPER_ENV_11      21      && Envelope #11 4 1/2 x 10 3/8        
  427. #define PRTPAPER_ENV_12      22      && Envelope #12 4 \276 x 11           
  428. #define PRTPAPER_ENV_14      23      && Envelope #14 5 x 11 1/2            
  429. #define PRTPAPER_CSHEET      24      && C size sheet                       
  430. #define PRTPAPER_DSHEET      25      && D size sheet                       
  431. #define PRTPAPER_ESHEET      26      && E size sheet                       
  432. #define PRTPAPER_ENV_DL      27      && Envelope DL 110 x 220mm            
  433. #define PRTPAPER_ENV_C5      28      && Envelope C5 162 x 229 mm           
  434. #define PRTPAPER_ENV_C3      29      && Envelope C3  324 x 458 mm          
  435. #define PRTPAPER_ENV_C4      30      && Envelope C4  229 x 324 mm          
  436. #define PRTPAPER_ENV_C6      31      && Envelope C6  114 x 162 mm          
  437. #define PRTPAPER_ENV_C65     32      && Envelope C65 114 x 229 mm          
  438. #define PRTPAPER_ENV_B4      33      && Envelope B4  250 x 353 mm          
  439. #define PRTPAPER_ENV_B5      34      && Envelope B5  176 x 250 mm          
  440. #define PRTPAPER_ENV_B6      35      && Envelope B6  176 x 125 mm          
  441. #define PRTPAPER_ENV_ITALY   36      && Envelope 110 x 230 mm              
  442. #define PRTPAPER_ENV_MONARCH 37      && Envelope Monarch 3.875 x 7.5 in    
  443. #define PRTPAPER_ENV_PERSONAL 38     && 6 3/4 Envelope 3 5/8 x 6 1/2 in    
  444. #define PRTPAPER_FANFOLD_US  39      && US Std Fanfold 14 7/8 x 11 in      
  445. #define PRTPAPER_FANFOLD_STD_GERMAN  40 && German Std Fanfold 8 1/2 x 12 in   
  446. #define PRTPAPER_FANFOLD_LGL_GERMAN  41 && German Legal Fanfold 8 1/2 x 13 in 
  447.  
  448. *-- Paper bins
  449. #define PRTBIN_UPPER            1
  450. #define PRTBIN_ONLYONE          1
  451. #define PRTBIN_LOWER            2
  452. #define PRTBIN_MIDDLE           3
  453. #define PRTBIN_MANUAL           4
  454. #define PRTBIN_ENVELOPE         5
  455. #define PRTBIN_ENVMANUAL        6
  456. #define PRTBIN_AUTO             7
  457. #define PRTBIN_TRACTOR          8
  458. #define PRTBIN_SMALLFMT         9
  459. #define PRTBIN_LARGEFMT         10
  460. #define PRTBIN_LARGECAPACITY    11
  461. #define PRTBIN_CASSETTE         14
  462.  
  463. *-- Print qualities
  464. #define PRTRES_DRAFT        -1
  465. #define PRTRES_LOW          -2
  466. #define PRTRES_MEDIUM       -3
  467. #define PRTRES_HIGH         -4
  468.  
  469. *-- Color printer
  470. #define PRTCOLOR_MONOCHROME  1
  471. #define PRTCOLOR_COLOR       2
  472.  
  473. *-- Duplexing
  474. #define PRTDUP_SIMPLEX    1
  475. #define PRTDUP_VERTICAL   2
  476. #define PRTDUP_HORIZONTAL 3
  477.  
  478. *-- True Type fonts
  479. #define PRTTT_BITMAP     1  && Print True Type fonts as graphics
  480. #define PRTTT_DOWNLOAD   2  && Download True Type fonts as soft fonts
  481. #define PRTTT_SUBDEV     3  && Substitute device fonts for True Type
  482.  
  483. *-- FontMetric()
  484. #DEFINE TM_HEIGHT           1
  485. #DEFINE TM_ASCENT           2
  486. #DEFINE TM_DESCENT          3
  487. #DEFINE TM_INTERNALLEADING  4
  488. #DEFINE TM_EXTERNALLEADING  5
  489. #DEFINE TM_AVECHARWIDTH     6
  490. #DEFINE TM_MAXCHARWIDTH     7
  491. #DEFINE TM_WEIGHT           8
  492. #DEFINE TM_ITALIC           9
  493. #DEFINE TM_UNDERLINED      10
  494. #DEFINE TM_STRUCKOUT       11
  495. #DEFINE TM_FIRSTCHAR       12
  496. #DEFINE TM_LASTCHAR        13
  497. #DEFINE TM_DEFAULTCHAR     14
  498. #DEFINE TM_BREAKCHAR       15
  499. #DEFINE TM_PITCHANDFAMILY  16
  500. #DEFINE TM_CHARSET         17
  501. #DEFINE TM_OVERHANG        18
  502. #DEFINE TM_ASPECTX         19
  503. #DEFINE TM_ASPECTY         20
  504.  
  505. *-- Sysmetric() parameter values
  506. #DEFINE SYSMETRIC_SCREENWIDTH         1 && Screen width
  507. #DEFINE SYSMETRIC_SCREENHEIGHT        2 && Screen width
  508. #DEFINE SYSMETRIC_SIZINGBORDERWIDTH   3 && Width of the sizing border around a resizable window
  509. #DEFINE SYSMETRIC_SIZINGBORDERHEIGHT  4 && Height of the sizing border around a resizable window
  510. #DEFINE SYSMETRIC_VSCROLLBARWIDTH     5 && Width of a vertical scroll bar
  511. #DEFINE SYSMETRIC_VSCROLLBARHEIGHT    6 && Height of the arrow bitmap on a vertical scroll bar
  512. #DEFINE SYSMETRIC_HSCROLLBARWIDTH     7 && Width of the arrow bitmap on a horizontal scroll bar
  513. #DEFINE SYSMETRIC_HSCROLLBARHEIGHT    8 && Height of a horizontal scroll bar
  514. #DEFINE SYSMETRIC_WINDOWTITLEHEIGHT   9 && Height of window title (caption) area
  515. #DEFINE SYSMETRIC_WINDOWBORDERWIDTH  10 && Width of a window border
  516. #DEFINE SYSMETRIC_WINDOWBORDERHEIGHT 11 && Height of a window border
  517. #DEFINE SYSMETRIC_WINDOWFRAMEWIDTH   12 && Width of the frame around the perimeter of a window
  518.                                         && that has a caption but is not sizable
  519. #DEFINE SYSMETRIC_WINDOWFRAMEHEIGHT  13 && Height of the frame around the perimeter of a window
  520.                                         && that has a caption but is not sizable
  521. #DEFINE SYSMETRIC_THUMBBOXWIDTH      14 && Width of the thumb box in a horizontal scroll bar
  522. #DEFINE SYSMETRIC_THUMBBOXHEIGHT     15 && Height of the thumb box in a vertical scroll bar
  523. #DEFINE SYSMETRIC_ICONWIDTH          16 && Width of an icon
  524. #DEFINE SYSMETRIC_ICONHEIGHT         17 && Height of an icon
  525. #DEFINE SYSMETRIC_CURSORWIDTH        18 && Width of a cursor
  526. #DEFINE SYSMETRIC_CURSORHEIGHT       19 && Height of a cursor
  527. #DEFINE SYSMETRIC_MENUBAR            20 && Height of a single-line menu bar
  528. #DEFINE SYSMETRIC_CLIENTWIDTH        21 && Width of the client area for a full-screen window
  529. #DEFINE SYSMETRIC_CLIENTHEIGHT       22 && Height of the client area for a full-screen window
  530. #DEFINE SYSMETRIC_KANJIWINHEIGHT     23 && Height of the Kanji window at the bottom of the screen in DBCS versions
  531. #DEFINE SYSMETRIC_MINDRAGWIDTH       24 && Minimum tracking width of a window. (The user cannot drag the window frame to a size smaller than this)
  532. #DEFINE SYSMETRIC_MINDRAGHEIGHT      25 && Minimum tracking height of a window. (The user cannot drag the window frame to a size smaller than this)
  533. #DEFINE SYSMETRIC_MINWINDOWWIDTH     26 && Minimum width of a window
  534. #DEFINE SYSMETRIC_MINWINDOWHEIGHT    27 && Minimum height of a window
  535. #DEFINE SYSMETRIC_TITLEBARBUTTONWIDTH  28 && Width of a title bar button
  536. #DEFINE SYSMETRIC_TITLEBARBUTTONHEIGHT 29 && Height of a title bar button
  537. #DEFINE SYSMETRIC_MOUSEPRESENT       30 && Is mouse present?  1 => mouse is installed, 0 => no mouse is installed
  538. #DEFINE SYSMETRIC_DEBUGVERSION       31 && Is this a debug version?  1 => debug version, 0 => retail version
  539. #DEFINE SYSMETRIC_MOUSEBUTTONSWAP    32 && Are mouse buttons swapped?  1 => Yes, 0 => No
  540. #DEFINE SYSMETRIC_HALFHEIGHTBUTTONWIDTH  33 && Width of a button in a half-height title bar
  541. #DEFINE SYSMETRIC_HALFHEIGHTBUTTONHEIGHT 34 && Height of a button in a half-height title bar
  542.  
  543. *-- Windows GetSysMetric() defines
  544. #DEFINE SM_CXSCREEN             0
  545. #DEFINE SM_CYSCREEN             1
  546. #DEFINE SM_CXVSCROLL            2
  547. #DEFINE SM_CYHSCROLL            3
  548. #DEFINE SM_CYCAPTION            4
  549. #DEFINE SM_CXBORDER             5
  550. #DEFINE SM_CYBORDER             6
  551. #DEFINE SM_CXDLGFRAME           7
  552. #DEFINE SM_CYDLGFRAME           8
  553. #DEFINE SM_CYVTHUMB             9
  554. #DEFINE SM_CXHTHUMB             10
  555. #DEFINE SM_CXICON               11
  556. #DEFINE SM_CYICON               12
  557. #DEFINE SM_CXCURSOR             13
  558. #DEFINE SM_CYCURSOR             14
  559. #DEFINE SM_CYMENU               15
  560. #DEFINE SM_CXFULLSCREEN         16
  561. #DEFINE SM_CYFULLSCREEN         17
  562. #DEFINE SM_CYKANJIWINDOW        18
  563. #DEFINE SM_MOUSEPRESENT         19
  564. #DEFINE SM_CYVSCROLL            20
  565. #DEFINE SM_CXHSCROLL            21
  566. #DEFINE SM_DEBUG                22
  567. #DEFINE SM_SWAPBUTTON           23
  568. #DEFINE SM_RESERVED1            24
  569. #DEFINE SM_RESERVED2            25
  570. #DEFINE SM_RESERVED3            26
  571. #DEFINE SM_RESERVED4            27
  572. #DEFINE SM_CXMIN                28
  573. #DEFINE SM_CYMIN                29
  574. #DEFINE SM_CXSIZE               30
  575. #DEFINE SM_CYSIZE               31
  576. #DEFINE SM_CXFRAME              32
  577. #DEFINE SM_CYFRAME              33
  578. #DEFINE SM_CXMINTRACK           34
  579. #DEFINE SM_CYMINTRACK           35
  580. #DEFINE SM_CMETRICS             36
  581.  
  582. *-- Cursor buffering modes
  583. #DEFINE DB_BUFOFF               1
  584. #DEFINE DB_BUFLOCKRECORD        2
  585. #DEFINE DB_BUFOPTRECORD         3        
  586. #DEFINE DB_BUFLOCKTABLE         4
  587. #DEFINE DB_BUFOPTTABLE          5
  588.  
  589. *-- Update types for views/cursors
  590. #DEFINE DB_UPDATE               1
  591. #DEFINE DB_DELETEINSERT         2
  592.  
  593. *-- WHERE clause types for views/cursors
  594. #DEFINE DB_KEY                  1
  595. #DEFINE DB_KEYANDUPDATABLE      2
  596. #DEFINE DB_KEYANDMODIFIED       3
  597. #DEFINE DB_KEYANDTIMESTAMP      4
  598.  
  599. *-- Remote connection login prompt options
  600. #DEFINE DB_PROMPTCOMPLETE       1
  601. #DEFINE DB_PROMPTALWAYS         2
  602. #DEFINE DB_PROMPTNEVER          3
  603.  
  604. *-- Remote transaction modes
  605. #DEFINE DB_TRANSAUTO            1
  606. #DEFINE DB_TRANSMANUAL          2
  607.  
  608. *-- Source Types for CursorGetProp()
  609. #DEFINE DB_SRCLOCALVIEW         1
  610. #DEFINE DB_SRCREMOTEVIEW        2
  611. #DEFINE DB_SRCTABLE             3
  612.  
  613. *--  Language IDs.
  614. *
  615. *  A language ID is a 16 bit value which is the combination of a
  616. *  primary language ID and a secondary language ID.  The bits are
  617. *  allocated as follows:
  618. *
  619. *       +-----------------------+-------------------------+
  620. *       |     Sublanguage ID    |   Primary Language ID   |
  621. *       +-----------------------+-------------------------+
  622. *        15                   10 9                       0   bit
  623. *
  624. *
  625. *  The following two combinations of primary language ID and
  626. *  sublanguage ID have special semantics:
  627. *
  628. *    Primary Language ID   Sublanguage ID      Result
  629. *    -------------------   ---------------     ------------------------
  630. *    LANG_NEUTRAL          SUBLANG_NEUTRAL     Language neutral
  631. *    LANG_NEUTRAL          SUBLANG_DEFAULT     User default language
  632. *    LANG_NEUTRAL          SUBLANG_SYS_DEFAULT System default language
  633. *
  634.  
  635. *
  636. *  Primary language IDs.
  637. *
  638.  
  639. #DEFINE LANG_NEUTRAL                     0x00
  640.  
  641. #DEFINE LANG_AFRIKAANS                   0x36
  642. #DEFINE LANG_ALBANIAN                    0x1c
  643. #DEFINE LANG_ARABIC                      0x01
  644. #DEFINE LANG_BASQUE                      0x2d
  645. #DEFINE LANG_BELARUSIAN                  0x23
  646. #DEFINE LANG_BULGARIAN                   0x02
  647. #DEFINE LANG_CATALAN                     0x03
  648. #DEFINE LANG_CHINESE                     0x04
  649. #DEFINE LANG_CROATIAN                    0x1a
  650. #DEFINE LANG_CZECH                       0x05
  651. #DEFINE LANG_DANISH                      0x06
  652. #DEFINE LANG_DUTCH                       0x13
  653. #DEFINE LANG_ENGLISH                     0x09
  654. #DEFINE LANG_ESTONIAN                    0x25
  655. #DEFINE LANG_FAEROESE                    0x38
  656. #DEFINE LANG_FARSI                       0x29
  657. #DEFINE LANG_FINNISH                     0x0b
  658. #DEFINE LANG_FRENCH                      0x0c
  659. #DEFINE LANG_GERMAN                      0x07
  660. #DEFINE LANG_GREEK                       0x08
  661. #DEFINE LANG_HEBREW                      0x0d
  662. #DEFINE LANG_HUNGARIAN                   0x0e
  663. #DEFINE LANG_ICELANDIC                   0x0f
  664. #DEFINE LANG_INDONESIAN                  0x21
  665. #DEFINE LANG_ITALIAN                     0x10
  666. #DEFINE LANG_JAPANESE                    0x11
  667. #DEFINE LANG_KOREAN                      0x12
  668. #DEFINE LANG_LATVIAN                     0x26
  669. #DEFINE LANG_LITHUANIAN                  0x27
  670. #DEFINE LANG_NORWEGIAN                   0x14
  671. #DEFINE LANG_POLISH                      0x15
  672. #DEFINE LANG_PORTUGUESE                  0x16
  673. #DEFINE LANG_ROMANIAN                    0x18
  674. #DEFINE LANG_RUSSIAN                     0x19
  675. #DEFINE LANG_SERBIAN                     0x1a
  676. #DEFINE LANG_SLOVAK                      0x1b
  677. #DEFINE LANG_SLOVENIAN                   0x24
  678. #DEFINE LANG_SPANISH                     0x0a
  679. #DEFINE LANG_SWEDISH                     0x1d
  680. #DEFINE LANG_THAI                        0x1e
  681. #DEFINE LANG_TURKISH                     0x1f
  682. #DEFINE LANG_UKRAINIAN                   0x22
  683. #DEFINE LANG_VIETNAMESE                  0x2a
  684.  
  685. *
  686. *  Sublanguage IDs.
  687. *
  688. *  The name immediately following SUBLANG_ dictates which primary
  689. *  language ID that sublanguage ID can be combined with to form a
  690. *  valid language ID.
  691. *
  692.  
  693. #DEFINE SUBLANG_NEUTRAL                  0x0000    && language neutral
  694. #DEFINE SUBLANG_DEFAULT                  0x0400    && user default
  695. #DEFINE SUBLANG_SYS_DEFAULT              0x0800    && system default
  696.  
  697. #DEFINE SUBLANG_ARABIC_SAUDI_ARABIA      0x0400    && Arabic (Saudi Arabia)
  698. #DEFINE SUBLANG_ARABIC_IRAQ              0x0800    && Arabic (Iraq)
  699. #DEFINE SUBLANG_ARABIC_EGYPT             0x0C00    && Arabic (Egypt)
  700. #DEFINE SUBLANG_ARABIC_LIBYA             0x1000    && Arabic (Libya)
  701. #DEFINE SUBLANG_ARABIC_ALGERIA           0x1400    && Arabic (Algeria)
  702. #DEFINE SUBLANG_ARABIC_MOROCCO           0x1800    && Arabic (Morocco)
  703. #DEFINE SUBLANG_ARABIC_TUNISIA           0x1C00    && Arabic (Tunisia)
  704. #DEFINE SUBLANG_ARABIC_OMAN              0x2000    && Arabic (Oman)
  705. #DEFINE SUBLANG_ARABIC_YEMEN             0x2400    && Arabic (Yemen)
  706. #DEFINE SUBLANG_ARABIC_SYRIA             0x2800    && Arabic (Syria)
  707. #DEFINE SUBLANG_ARABIC_JORDAN            0x2C00    && Arabic (Jordan)
  708. #DEFINE SUBLANG_ARABIC_LEBANON           0x3000    && Arabic (Lebanon)
  709. #DEFINE SUBLANG_ARABIC_KUWAIT            0x3400    && Arabic (Kuwait)
  710. #DEFINE SUBLANG_ARABIC_UAE               0x3800    && Arabic (U.A.E)
  711. #DEFINE SUBLANG_ARABIC_BAHRAIN           0x3C00    && Arabic (Bahrain)
  712. #DEFINE SUBLANG_ARABIC_QATAR             0x4000    && Arabic (Qatar)
  713. #DEFINE SUBLANG_CHINESE_TRADITIONAL      0x0400    && Chinese (Taiwan)
  714. #DEFINE SUBLANG_CHINESE_SIMPLIFIED       0x0800    && Chinese (PR China)
  715. #DEFINE SUBLANG_CHINESE_HONGKONG         0x0C00    && Chinese (Hong Kong S.A.R.)
  716. #DEFINE SUBLANG_CHINESE_SINGAPORE        0x1000    && Chinese (Singapore)
  717. #DEFINE SUBLANG_DUTCH                    0x0400    && Dutch
  718. #DEFINE SUBLANG_DUTCH_BELGIAN            0x0800    && Dutch (Belgian)
  719. #DEFINE SUBLANG_ENGLISH_US               0x0400    && English (USA)
  720. #DEFINE SUBLANG_ENGLISH_UK               0x0800    && English (UK)
  721. #DEFINE SUBLANG_ENGLISH_AUS              0x0C00    && English (Australian)
  722. #DEFINE SUBLANG_ENGLISH_CAN              0x1000    && English (Canadian)
  723. #DEFINE SUBLANG_ENGLISH_NZ               0x1400    && English (New Zealand)
  724. #DEFINE SUBLANG_ENGLISH_EIRE             0x1800    && English (Irish)
  725. #DEFINE SUBLANG_ENGLISH_SOUTH_AFRICA     0x1C00    && English (South Africa)
  726. #DEFINE SUBLANG_ENGLISH_JAMAICA          0x2000    && English (Jamaica)
  727. #DEFINE SUBLANG_ENGLISH_CARIBBEAN        0x2400    && English (Caribbean)
  728. #DEFINE SUBLANG_ENGLISH_BELIZE           0x2800    && English (Belize)
  729. #DEFINE SUBLANG_ENGLISH_TRINIDAD         0x2C00    && English (Trinidad)
  730. #DEFINE SUBLANG_FRENCH                   0x0400    && French
  731. #DEFINE SUBLANG_FRENCH_BELGIAN           0x0800    && French (Belgian)
  732. #DEFINE SUBLANG_FRENCH_CANADIAN          0x0C00    && French (Canadian)
  733. #DEFINE SUBLANG_FRENCH_SWISS             0x1000    && French (Swiss)
  734. #DEFINE SUBLANG_FRENCH_LUXEMBOURG        0x1400    && French (Luxembourg)
  735. #DEFINE SUBLANG_GERMAN                   0x0400    && German
  736. #DEFINE SUBLANG_GERMAN_SWISS             0x0800    && German (Swiss)
  737. #DEFINE SUBLANG_GERMAN_AUSTRIAN          0x0C00    && German (Austrian)
  738. #DEFINE SUBLANG_GERMAN_LUXEMBOURG        0x1000    && German (Luxembourg)
  739. #DEFINE SUBLANG_GERMAN_LIECHTENSTEIN     0x1400    && German (Liechtenstein)
  740. #DEFINE SUBLANG_ITALIAN                  0x0400    && Italian
  741. #DEFINE SUBLANG_ITALIAN_SWISS            0x0800    && Italian (Swiss)
  742. #DEFINE SUBLANG_KOREAN                   0x0400    && Korean (Extended Wansung)
  743. #DEFINE SUBLANG_KOREAN_JOHAB             0x0800    && Korean (Johab)
  744. #DEFINE SUBLANG_NORWEGIAN_BOKMAL         0x0400    && Norwegian (Bokmal)
  745. #DEFINE SUBLANG_NORWEGIAN_NYNORSK        0x0800    && Norwegian (Nynorsk)
  746. #DEFINE SUBLANG_PORTUGUESE               0x0800    && Portuguese
  747. #DEFINE SUBLANG_PORTUGUESE_BRAZILIAN     0x0400    && Portuguese (Brazilian)
  748. #DEFINE SUBLANG_SERBIAN_LATIN            0x0800    && Serbian (Latin)
  749. #DEFINE SUBLANG_SERBIAN_CYRILLIC         0x0C00    && Serbian (Cyrillic)
  750. #DEFINE SUBLANG_SPANISH                  0x0400    && Spanish (Castilian)
  751. #DEFINE SUBLANG_SPANISH_MEXICAN          0x0800    && Spanish (Mexican)
  752. #DEFINE SUBLANG_SPANISH_MODERN           0x0C00    && Spanish (Modern)
  753. #DEFINE SUBLANG_SPANISH_GUATEMALA        0x1000    && Spanish (Guatemala)
  754. #DEFINE SUBLANG_SPANISH_COSTA_RICA       0x1400    && Spanish (Costa Rica)
  755. #DEFINE SUBLANG_SPANISH_PANAMA           0x1800    && Spanish (Panama)
  756. #DEFINE SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x1C00  && Spanish (Dominican Republic)
  757. #DEFINE SUBLANG_SPANISH_VENEZUELA        0x2000    && Spanish (Venezuela)
  758. #DEFINE SUBLANG_SPANISH_COLOMBIA         0x2400    && Spanish (Colombia)
  759. #DEFINE SUBLANG_SPANISH_PERU             0x2800    && Spanish (Peru)
  760. #DEFINE SUBLANG_SPANISH_ARGENTINA        0x2C00    && Spanish (Argentina)
  761. #DEFINE SUBLANG_SPANISH_ECUADOR          0x3000    && Spanish (Ecuador)
  762. #DEFINE SUBLANG_SPANISH_CHILE            0x3400    && Spanish (Chile)
  763. #DEFINE SUBLANG_SPANISH_URUGUAY          0x3800    && Spanish (Uruguay)
  764. #DEFINE SUBLANG_SPANISH_PARAGUAY         0x3C00    && Spanish (Paraguay)
  765. #DEFINE SUBLANG_SPANISH_BOLIVIA          0x4000    && Spanish (Bolivia)
  766. #DEFINE SUBLANG_SPANISH_EL_SALVADOR      0x4400    && Spanish (El Salvador)
  767. #DEFINE SUBLANG_SPANISH_HONDURAS         0x4800    && Spanish (Honduras)
  768. #DEFINE SUBLANG_SPANISH_NICARAGUA        0x4C00    && Spanish (Nicaragua)
  769. #DEFINE SUBLANG_SPANISH_PUERTO_RICO      0x5000    && Spanish (Puerto Rico)
  770. #DEFINE SUBLANG_SWEDISH                  0x0400    && Swedish
  771. #DEFINE SUBLANG_SWEDISH_FINLAND          0x0800    && Swedish (Finland)
  772.  
  773.