home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / prezent / cb / data.z / WINRESRC.H < prev    next >
C/C++ Source or Header  |  1997-01-16  |  53KB  |  1,594 lines

  1. /*++ BUILD Version: 0001     Increment this if a change has global effects
  2.  
  3. Copyright (c) 1990-1996  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     winresrc.h
  8.  
  9. Abstract:
  10.  
  11.     This module defines the 32-Bit Windows resource codes.
  12.  
  13. Revision History:
  14.  
  15. --*/
  16.  
  17. #ifndef _WINRESRC_
  18. #define _WINRESRC_
  19.  
  20.  
  21.  
  22. /*
  23.  * ShowWindow() Commands
  24.  */
  25. #define SW_HIDE             0
  26. #define SW_SHOWNORMAL       1
  27. #define SW_NORMAL           1
  28. #define SW_SHOWMINIMIZED    2
  29. #define SW_SHOWMAXIMIZED    3
  30. #define SW_MAXIMIZE         3
  31. #define SW_SHOWNOACTIVATE   4
  32. #define SW_SHOW             5
  33. #define SW_MINIMIZE         6
  34. #define SW_SHOWMINNOACTIVE  7
  35. #define SW_SHOWNA           8
  36. #define SW_RESTORE          9
  37. #define SW_SHOWDEFAULT      10
  38. #define SW_MAX              10
  39.  
  40. /*
  41.  * Old ShowWindow() Commands
  42.  */
  43. #define HIDE_WINDOW         0
  44. #define SHOW_OPENWINDOW     1
  45. #define SHOW_ICONWINDOW     2
  46. #define SHOW_FULLSCREEN     3
  47. #define SHOW_OPENNOACTIVATE 4
  48.  
  49. /*
  50.  * Identifiers for the WM_SHOWWINDOW message
  51.  */
  52. #define SW_PARENTCLOSING    1
  53. #define SW_OTHERZOOM        2
  54. #define SW_PARENTOPENING    3
  55. #define SW_OTHERUNZOOM      4
  56.  
  57.  
  58. /*
  59.  * Virtual Keys, Standard Set
  60.  */
  61. #define VK_LBUTTON        0x01
  62. #define VK_RBUTTON        0x02
  63. #define VK_CANCEL         0x03
  64. #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */
  65.  
  66. #define VK_BACK           0x08
  67. #define VK_TAB            0x09
  68.  
  69. #define VK_CLEAR          0x0C
  70. #define VK_RETURN         0x0D
  71.  
  72. #define VK_SHIFT          0x10
  73. #define VK_CONTROL        0x11
  74. #define VK_MENU           0x12
  75. #define VK_PAUSE          0x13
  76. #define VK_CAPITAL        0x14
  77.  
  78.  
  79. #define VK_ESCAPE         0x1B
  80.  
  81. #define VK_SPACE          0x20
  82. #define VK_PRIOR          0x21
  83. #define VK_NEXT           0x22
  84. #define VK_END            0x23
  85. #define VK_HOME           0x24
  86. #define VK_LEFT           0x25
  87. #define VK_UP             0x26
  88. #define VK_RIGHT          0x27
  89. #define VK_DOWN           0x28
  90. #define VK_SELECT         0x29
  91. #define VK_PRINT          0x2A
  92. #define VK_EXECUTE        0x2B
  93. #define VK_SNAPSHOT       0x2C
  94. #define VK_INSERT         0x2D
  95. #define VK_DELETE         0x2E
  96. #define VK_HELP           0x2F
  97.  
  98. /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
  99. /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
  100.  
  101. #define VK_LWIN           0x5B
  102. #define VK_RWIN           0x5C
  103. #define VK_APPS           0x5D
  104.  
  105. #define VK_NUMPAD0        0x60
  106. #define VK_NUMPAD1        0x61
  107. #define VK_NUMPAD2        0x62
  108. #define VK_NUMPAD3        0x63
  109. #define VK_NUMPAD4        0x64
  110. #define VK_NUMPAD5        0x65
  111. #define VK_NUMPAD6        0x66
  112. #define VK_NUMPAD7        0x67
  113. #define VK_NUMPAD8        0x68
  114. #define VK_NUMPAD9        0x69
  115. #define VK_MULTIPLY       0x6A
  116. #define VK_ADD            0x6B
  117. #define VK_SEPARATOR      0x6C
  118. #define VK_SUBTRACT       0x6D
  119. #define VK_DECIMAL        0x6E
  120. #define VK_DIVIDE         0x6F
  121. #define VK_F1             0x70
  122. #define VK_F2             0x71
  123. #define VK_F3             0x72
  124. #define VK_F4             0x73
  125. #define VK_F5             0x74
  126. #define VK_F6             0x75
  127. #define VK_F7             0x76
  128. #define VK_F8             0x77
  129. #define VK_F9             0x78
  130. #define VK_F10            0x79
  131. #define VK_F11            0x7A
  132. #define VK_F12            0x7B
  133. #define VK_F13            0x7C
  134. #define VK_F14            0x7D
  135. #define VK_F15            0x7E
  136. #define VK_F16            0x7F
  137. #define VK_F17            0x80
  138. #define VK_F18            0x81
  139. #define VK_F19            0x82
  140. #define VK_F20            0x83
  141. #define VK_F21            0x84
  142. #define VK_F22            0x85
  143. #define VK_F23            0x86
  144. #define VK_F24            0x87
  145.  
  146. #define VK_NUMLOCK        0x90
  147. #define VK_SCROLL         0x91
  148.  
  149. /*
  150.  * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
  151.  * Used only as parameters to GetAsyncKeyState() and GetKeyState().
  152.  * No other API or message will distinguish left and right keys in this way.
  153.  */
  154. #define VK_LSHIFT         0xA0
  155. #define VK_RSHIFT         0xA1
  156. #define VK_LCONTROL       0xA2
  157. #define VK_RCONTROL       0xA3
  158. #define VK_LMENU          0xA4
  159. #define VK_RMENU          0xA5
  160.  
  161. #if(WINVER >= 0x0400)
  162. #define VK_PROCESSKEY     0xE5
  163. #endif /* WINVER >= 0x0400 */
  164.  
  165. #define VK_ATTN           0xF6
  166. #define VK_CRSEL          0xF7
  167. #define VK_EXSEL          0xF8
  168. #define VK_EREOF          0xF9
  169. #define VK_PLAY           0xFA
  170. #define VK_ZOOM           0xFB
  171. #define VK_NONAME         0xFC
  172. #define VK_PA1            0xFD
  173. #define VK_OEM_CLEAR      0xFE
  174.  
  175.  
  176. /*
  177.  * Window Messages
  178.  */
  179.  
  180. #define WM_NULL                         0x0000
  181. #define WM_CREATE                       0x0001
  182. #define WM_DESTROY                      0x0002
  183. #define WM_MOVE                         0x0003
  184. #define WM_SIZE                         0x0005
  185.  
  186. #define WM_ACTIVATE                     0x0006
  187. /*
  188.  * WM_ACTIVATE state values
  189.  */
  190. #define     WA_INACTIVE     0
  191. #define     WA_ACTIVE       1
  192. #define     WA_CLICKACTIVE  2
  193.  
  194. #define WM_SETFOCUS                     0x0007
  195. #define WM_KILLFOCUS                    0x0008
  196. #define WM_ENABLE                       0x000A
  197. #define WM_SETREDRAW                    0x000B
  198. #define WM_SETTEXT                      0x000C
  199. #define WM_GETTEXT                      0x000D
  200. #define WM_GETTEXTLENGTH                0x000E
  201. #define WM_PAINT                        0x000F
  202. #define WM_CLOSE                        0x0010
  203. #define WM_QUERYENDSESSION              0x0011
  204. #define WM_QUIT                         0x0012
  205. #define WM_QUERYOPEN                    0x0013
  206. #define WM_ERASEBKGND                   0x0014
  207. #define WM_SYSCOLORCHANGE               0x0015
  208. #define WM_ENDSESSION                   0x0016
  209. #define WM_SHOWWINDOW                   0x0018
  210. #define WM_WININICHANGE                 0x001A
  211. #if(WINVER >= 0x0400)
  212. #define WM_SETTINGCHANGE                WM_WININICHANGE
  213. #endif /* WINVER >= 0x0400 */
  214.  
  215.  
  216. #define WM_DEVMODECHANGE                0x001B
  217. #define WM_ACTIVATEAPP                  0x001C
  218. #define WM_FONTCHANGE                   0x001D
  219. #define WM_TIMECHANGE                   0x001E
  220. #define WM_CANCELMODE                   0x001F
  221. #define WM_SETCURSOR                    0x0020
  222. #define WM_MOUSEACTIVATE                0x0021
  223. #define WM_CHILDACTIVATE                0x0022
  224. #define WM_QUEUESYNC                    0x0023
  225.  
  226. #define WM_GETMINMAXINFO                0x0024
  227. #define WM_PAINTICON                    0x0026
  228. #define WM_ICONERASEBKGND               0x0027
  229. #define WM_NEXTDLGCTL                   0x0028
  230. #define WM_SPOOLERSTATUS                0x002A
  231. #define WM_DRAWITEM                     0x002B
  232. #define WM_MEASUREITEM                  0x002C
  233. #define WM_DELETEITEM                   0x002D
  234. #define WM_VKEYTOITEM                   0x002E
  235. #define WM_CHARTOITEM                   0x002F
  236. #define WM_SETFONT                      0x0030
  237. #define WM_GETFONT                      0x0031
  238. #define WM_SETHOTKEY                    0x0032
  239. #define WM_GETHOTKEY                    0x0033
  240. #define WM_QUERYDRAGICON                0x0037
  241. #define WM_COMPAREITEM                  0x0039
  242.  
  243. #define WM_COMPACTING                   0x0041
  244. #define WM_COMMNOTIFY                   0x0044  /* no longer suported */
  245. #define WM_WINDOWPOSCHANGING            0x0046
  246. #define WM_WINDOWPOSCHANGED             0x0047
  247.  
  248. #define WM_POWER                        0x0048
  249. /*
  250.  * wParam for WM_POWER window message and DRV_POWER driver notification
  251.  */
  252. #define PWR_OK              1
  253. #define PWR_FAIL            (-1)
  254. #define PWR_SUSPENDREQUEST  1
  255. #define PWR_SUSPENDRESUME   2
  256. #define PWR_CRITICALRESUME  3
  257.  
  258. #define WM_COPYDATA                     0x004A
  259. #define WM_CANCELJOURNAL                0x004B
  260.  
  261.  
  262. #if(WINVER >= 0x0400)
  263. #define WM_NOTIFY                       0x004E
  264. #define WM_INPUTLANGCHANGEREQUEST       0x0050
  265. #define WM_INPUTLANGCHANGE              0x0051
  266. #define WM_TCARD                        0x0052
  267. #define WM_HELP                         0x0053
  268. #define WM_USERCHANGED                  0x0054
  269. #define WM_NOTIFYFORMAT                 0x0055
  270.  
  271. #define NFR_ANSI                             1
  272. #define NFR_UNICODE                          2
  273. #define NF_QUERY                             3
  274. #define NF_REQUERY                           4
  275.  
  276. #define WM_CONTEXTMENU                  0x007B
  277. #define WM_STYLECHANGING                0x007C
  278. #define WM_STYLECHANGED                 0x007D
  279. #define WM_DISPLAYCHANGE                0x007E
  280. #define WM_GETICON                      0x007F
  281. #define WM_SETICON                      0x0080
  282. #endif /* WINVER >= 0x0400 */
  283.  
  284.  
  285. #define WM_NCCREATE                     0x0081
  286. #define WM_NCDESTROY                    0x0082
  287. #define WM_NCCALCSIZE                   0x0083
  288. #define WM_NCHITTEST                    0x0084
  289. #define WM_NCPAINT                      0x0085
  290. #define WM_NCACTIVATE                   0x0086
  291. #define WM_GETDLGCODE                   0x0087
  292.  
  293. #define WM_NCMOUSEMOVE                  0x00A0
  294. #define WM_NCLBUTTONDOWN                0x00A1
  295. #define WM_NCLBUTTONUP                  0x00A2
  296. #define WM_NCLBUTTONDBLCLK              0x00A3
  297. #define WM_NCRBUTTONDOWN                0x00A4
  298. #define WM_NCRBUTTONUP                  0x00A5
  299. #define WM_NCRBUTTONDBLCLK              0x00A6
  300. #define WM_NCMBUTTONDOWN                0x00A7
  301. #define WM_NCMBUTTONUP                  0x00A8
  302. #define WM_NCMBUTTONDBLCLK              0x00A9
  303.  
  304. #define WM_KEYFIRST                     0x0100
  305. #define WM_KEYDOWN                      0x0100
  306. #define WM_KEYUP                        0x0101
  307. #define WM_CHAR                         0x0102
  308. #define WM_DEADCHAR                     0x0103
  309. #define WM_SYSKEYDOWN                   0x0104
  310. #define WM_SYSKEYUP                     0x0105
  311. #define WM_SYSCHAR                      0x0106
  312. #define WM_SYSDEADCHAR                  0x0107
  313. #define WM_KEYLAST                      0x0108
  314.  
  315. #if(WINVER >= 0x0400)
  316. #define WM_IME_STARTCOMPOSITION         0x010D
  317. #define WM_IME_ENDCOMPOSITION           0x010E
  318. #define WM_IME_COMPOSITION              0x010F
  319. #define WM_IME_KEYLAST                  0x010F
  320. #endif /* WINVER >= 0x0400 */
  321.  
  322. #define WM_INITDIALOG                   0x0110
  323. #define WM_COMMAND                      0x0111
  324. #define WM_SYSCOMMAND                   0x0112
  325. #define WM_TIMER                        0x0113
  326. #define WM_HSCROLL                      0x0114
  327. #define WM_VSCROLL                      0x0115
  328. #define WM_INITMENU                     0x0116
  329. #define WM_INITMENUPOPUP                0x0117
  330. #define WM_MENUSELECT                   0x011F
  331. #define WM_MENUCHAR                     0x0120
  332. #define WM_ENTERIDLE                    0x0121
  333.  
  334. #define WM_CTLCOLORMSGBOX               0x0132
  335. #define WM_CTLCOLOREDIT                 0x0133
  336. #define WM_CTLCOLORLISTBOX              0x0134
  337. #define WM_CTLCOLORBTN                  0x0135
  338. #define WM_CTLCOLORDLG                  0x0136
  339. #define WM_CTLCOLORSCROLLBAR            0x0137
  340. #define WM_CTLCOLORSTATIC               0x0138
  341.  
  342.  
  343.  
  344. #define WM_MOUSEFIRST                   0x0200
  345. #define WM_MOUSEMOVE                    0x0200
  346. #define WM_LBUTTONDOWN                  0x0201
  347. #define WM_LBUTTONUP                    0x0202
  348. #define WM_LBUTTONDBLCLK                0x0203
  349. #define WM_RBUTTONDOWN                  0x0204
  350. #define WM_RBUTTONUP                    0x0205
  351. #define WM_RBUTTONDBLCLK                0x0206
  352. #define WM_MBUTTONDOWN                  0x0207
  353. #define WM_MBUTTONUP                    0x0208
  354. #define WM_MBUTTONDBLCLK                0x0209
  355. #if(_WIN32_WINNT >= 0x0400)
  356. #define WM_MOUSEWHEEL                   0x020A
  357. #endif /* _WIN32_WINNT >= 0x0400 */
  358. #if (_WIN32_WINNT < 0x0400)
  359. #define WM_MOUSELAST                    0x0209
  360. #else
  361. #define WM_MOUSELAST                    0x020A
  362. #endif /* if (_WIN32_WINNT < 0x0400) */
  363.  
  364. #if(_WIN32_WINNT >= 0x0400)
  365. #define WHEEL_DELTA                     120     /* Value for rolling one detent */
  366. #endif /* _WIN32_WINNT >= 0x0400 */
  367. #if(_WIN32_WINNT >= 0x0400)
  368. #define WHEEL_PAGESCROLL                (UINT_MAX) /* Scroll one page */
  369. #endif /* _WIN32_WINNT >= 0x0400 */
  370.  
  371. #define WM_PARENTNOTIFY                 0x0210
  372. #define MENULOOP_WINDOW                 0
  373. #define MENULOOP_POPUP                  1
  374. #define WM_ENTERMENULOOP                0x0211
  375. #define WM_EXITMENULOOP                 0x0212
  376.  
  377. #if(WINVER >= 0x0400)
  378. #define WM_NEXTMENU                     0x0213
  379. #define WM_SIZING                       0x0214
  380. #define WM_CAPTURECHANGED               0x0215
  381. #define WM_MOVING                       0x0216
  382. #define WM_POWERBROADCAST               0x0218
  383. #define WM_DEVICECHANGE                 0x0219
  384.  
  385. #define WM_IME_SETCONTEXT               0x0281
  386. #define WM_IME_NOTIFY                   0x0282
  387. #define WM_IME_CONTROL                  0x0283
  388. #define WM_IME_COMPOSITIONFULL          0x0284
  389. #define WM_IME_SELECT                   0x0285
  390. #define WM_IME_CHAR                     0x0286
  391. #define WM_IME_KEYDOWN                  0x0290
  392. #define WM_IME_KEYUP                    0x0291
  393. #endif /* WINVER >= 0x0400 */
  394.  
  395. #define WM_MDICREATE                    0x0220
  396. #define WM_MDIDESTROY                   0x0221
  397. #define WM_MDIACTIVATE                  0x0222
  398. #define WM_MDIRESTORE                   0x0223
  399. #define WM_MDINEXT                      0x0224
  400. #define WM_MDIMAXIMIZE                  0x0225
  401. #define WM_MDITILE                      0x0226
  402. #define WM_MDICASCADE                   0x0227
  403. #define WM_MDIICONARRANGE               0x0228
  404. #define WM_MDIGETACTIVE                 0x0229
  405.  
  406.  
  407.  
  408. #define WM_MDISETMENU                   0x0230
  409. #define WM_ENTERSIZEMOVE                0x0231
  410. #define WM_EXITSIZEMOVE                 0x0232
  411. #define WM_DROPFILES                    0x0233
  412. #define WM_MDIREFRESHMENU               0x0234
  413.  
  414.  
  415. #if(_WIN32_WINNT >= 0x0400)
  416. #define WM_MOUSEHOVER                   0x02A1
  417. #define WM_MOUSELEAVE                   0x02A3
  418. #endif /* _WIN32_WINNT >= 0x0400 */
  419.  
  420. #define WM_CUT                          0x0300
  421. #define WM_COPY                         0x0301
  422. #define WM_PASTE                        0x0302
  423. #define WM_CLEAR                        0x0303
  424. #define WM_UNDO                         0x0304
  425. #define WM_RENDERFORMAT                 0x0305
  426. #define WM_RENDERALLFORMATS             0x0306
  427. #define WM_DESTROYCLIPBOARD             0x0307
  428. #define WM_DRAWCLIPBOARD                0x0308
  429. #define WM_PAINTCLIPBOARD               0x0309
  430. #define WM_VSCROLLCLIPBOARD             0x030A
  431. #define WM_SIZECLIPBOARD                0x030B
  432. #define WM_ASKCBFORMATNAME              0x030C
  433. #define WM_CHANGECBCHAIN                0x030D
  434. #define WM_HSCROLLCLIPBOARD             0x030E
  435. #define WM_QUERYNEWPALETTE              0x030F
  436. #define WM_PALETTEISCHANGING            0x0310
  437. #define WM_PALETTECHANGED               0x0311
  438. #define WM_HOTKEY                       0x0312
  439.  
  440. #if(WINVER >= 0x0400)
  441. #define WM_PRINT                        0x0317
  442. #define WM_PRINTCLIENT                  0x0318
  443.  
  444. #define WM_HANDHELDFIRST                0x0358
  445. #define WM_HANDHELDLAST                 0x035F
  446.  
  447. #define WM_AFXFIRST                     0x0360
  448. #define WM_AFXLAST                      0x037F
  449. #endif /* WINVER >= 0x0400 */
  450.  
  451. #define WM_PENWINFIRST                  0x0380
  452. #define WM_PENWINLAST                   0x038F
  453.  
  454.  
  455.  
  456.  
  457. #if(WINVER >= 0x0400)
  458. #define WM_APP                          0x8000
  459. #endif /* WINVER >= 0x0400 */
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. /*
  467.  * NOTE: All Message Numbers below 0x0400 are RESERVED.
  468.  *
  469.  * Private Window Messages Start Here:
  470.  */
  471. #define WM_USER                         0x0400
  472.  
  473. #if(WINVER >= 0x0400)
  474.  
  475. /*  wParam for WM_SIZING message  */
  476. #define WMSZ_LEFT           1
  477. #define WMSZ_RIGHT          2
  478. #define WMSZ_TOP            3
  479. #define WMSZ_TOPLEFT        4
  480. #define WMSZ_TOPRIGHT       5
  481. #define WMSZ_BOTTOM         6
  482. #define WMSZ_BOTTOMLEFT     7
  483. #define WMSZ_BOTTOMRIGHT    8
  484. #endif /* WINVER >= 0x0400 */
  485.  
  486. #ifndef NONCMESSAGES
  487.  
  488. /*
  489.  * WM_SYNCTASK Commands
  490.  */
  491. #define ST_BEGINSWP         0
  492. #define ST_ENDSWP           1
  493.  
  494. /*
  495.  * WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes
  496.  */
  497. #define HTERROR             (-2)
  498. #define HTTRANSPARENT       (-1)
  499. #define HTNOWHERE           0
  500. #define HTCLIENT            1
  501. #define HTCAPTION           2
  502. #define HTSYSMENU           3
  503. #define HTGROWBOX           4
  504. #define HTSIZE              HTGROWBOX
  505. #define HTMENU              5
  506. #define HTHSCROLL           6
  507. #define HTVSCROLL           7
  508. #define HTMINBUTTON         8
  509. #define HTMAXBUTTON         9
  510. #define HTLEFT              10
  511. #define HTRIGHT             11
  512. #define HTTOP               12
  513. #define HTTOPLEFT           13
  514. #define HTTOPRIGHT          14
  515. #define HTBOTTOM            15
  516. #define HTBOTTOMLEFT        16
  517. #define HTBOTTOMRIGHT       17
  518. #define HTBORDER            18
  519. #define HTREDUCE            HTMINBUTTON
  520. #define HTZOOM              HTMAXBUTTON
  521. #define HTSIZEFIRST         HTLEFT
  522. #define HTSIZELAST          HTBOTTOMRIGHT
  523. #if(WINVER >= 0x0400)
  524. #define HTOBJECT            19
  525. #define HTCLOSE             20
  526. #define HTHELP              21
  527. #endif /* WINVER >= 0x0400 */
  528.  
  529. /*
  530.  * SendMessageTimeout values
  531.  */
  532. #define SMTO_NORMAL         0x0000
  533. #define SMTO_BLOCK          0x0001
  534. #define SMTO_ABORTIFHUNG    0x0002
  535.  
  536. #endif /* !NONCMESSAGES */
  537.  
  538. /*
  539.  * WM_MOUSEACTIVATE Return Codes
  540.  */
  541. #define MA_ACTIVATE         1
  542. #define MA_ACTIVATEANDEAT   2
  543. #define MA_NOACTIVATE       3
  544. #define MA_NOACTIVATEANDEAT 4
  545.  
  546. /*
  547.  * WM_SETICON / WM_GETICON Type Codes
  548.  */
  549. #define ICON_SMALL          0
  550. #define ICON_BIG            1
  551.  
  552.  
  553. /*
  554.  * WM_SIZE message wParam values
  555.  */
  556. #define SIZE_RESTORED       0
  557. #define SIZE_MINIMIZED      1
  558. #define SIZE_MAXIMIZED      2
  559. #define SIZE_MAXSHOW        3
  560. #define SIZE_MAXHIDE        4
  561.  
  562. /*
  563.  * Obsolete constant names
  564.  */
  565. #define SIZENORMAL          SIZE_RESTORED
  566. #define SIZEICONIC          SIZE_MINIMIZED
  567. #define SIZEFULLSCREEN      SIZE_MAXIMIZED
  568. #define SIZEZOOMSHOW        SIZE_MAXSHOW
  569. #define SIZEZOOMHIDE        SIZE_MAXHIDE
  570.  
  571. /*
  572.  * WM_NCCALCSIZE "window valid rect" return values
  573.  */
  574. #define WVR_ALIGNTOP        0x0010
  575. #define WVR_ALIGNLEFT       0x0020
  576. #define WVR_ALIGNBOTTOM     0x0040
  577. #define WVR_ALIGNRIGHT      0x0080
  578. #define WVR_HREDRAW         0x0100
  579. #define WVR_VREDRAW         0x0200
  580. #define WVR_REDRAW         (WVR_HREDRAW | \
  581.                             WVR_VREDRAW)
  582. #define WVR_VALIDRECTS      0x0400
  583.  
  584.  
  585. #ifndef NOKEYSTATES
  586.  
  587. /*
  588.  * Key State Masks for Mouse Messages
  589.  */
  590. #define MK_LBUTTON          0x0001
  591. #define MK_RBUTTON          0x0002
  592. #define MK_SHIFT            0x0004
  593. #define MK_CONTROL          0x0008
  594. #define MK_MBUTTON          0x0010
  595.  
  596. #endif /* !NOKEYSTATES */
  597.  
  598. #if(_WIN32_WINNT >= 0x0400)
  599. #ifndef NOTRACKMOUSEEVENT
  600.  
  601. #define TME_HOVER       0x00000001
  602. #define TME_LEAVE       0x00000002
  603. #define TME_QUERY       0x40000000
  604. #define TME_CANCEL      0x80000000
  605.  
  606.  
  607. #define HOVER_DEFAULT   0xFFFFFFFF
  608.  
  609. #endif /* !NOTRACKMOUSEEVENT */
  610. #endif /* _WIN32_WINNT >= 0x0400 */
  611.  
  612.  
  613. /*
  614.  * Window Styles
  615.  */
  616. #define WS_OVERLAPPED       0x00000000L
  617. #define WS_POPUP            0x80000000L
  618. #define WS_CHILD            0x40000000L
  619. #define WS_MINIMIZE         0x20000000L
  620. #define WS_VISIBLE          0x10000000L
  621. #define WS_DISABLED         0x08000000L
  622. #define WS_CLIPSIBLINGS     0x04000000L
  623. #define WS_CLIPCHILDREN     0x02000000L
  624. #define WS_MAXIMIZE         0x01000000L
  625. #define WS_CAPTION          0x00C00000L     /* WS_BORDER | WS_DLGFRAME  */
  626. #define WS_BORDER           0x00800000L
  627. #define WS_DLGFRAME         0x00400000L
  628. #define WS_VSCROLL          0x00200000L
  629. #define WS_HSCROLL          0x00100000L
  630. #define WS_SYSMENU          0x00080000L
  631. #define WS_THICKFRAME       0x00040000L
  632. #define WS_GROUP            0x00020000L
  633. #define WS_TABSTOP          0x00010000L
  634.  
  635. #define WS_MINIMIZEBOX      0x00020000L
  636. #define WS_MAXIMIZEBOX      0x00010000L
  637.  
  638. #define WS_TILED            WS_OVERLAPPED
  639. #define WS_ICONIC           WS_MINIMIZE
  640. #define WS_SIZEBOX          WS_THICKFRAME
  641. #define WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW
  642.  
  643. /*
  644.  * Common Window Styles
  645.  */
  646. #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
  647.                              WS_CAPTION        | \
  648.                              WS_SYSMENU        | \
  649.                              WS_THICKFRAME     | \
  650.                              WS_MINIMIZEBOX    | \
  651.                              WS_MAXIMIZEBOX)
  652.  
  653. #define WS_POPUPWINDOW      (WS_POPUP          | \
  654.                              WS_BORDER         | \
  655.                              WS_SYSMENU)
  656.  
  657. #define WS_CHILDWINDOW      (WS_CHILD)
  658.  
  659. /*
  660.  * Extended Window Styles
  661.  */
  662. #define WS_EX_DLGMODALFRAME     0x00000001L
  663. #define WS_EX_NOPARENTNOTIFY    0x00000004L
  664. #define WS_EX_TOPMOST           0x00000008L
  665. #define WS_EX_ACCEPTFILES       0x00000010L
  666. #define WS_EX_TRANSPARENT       0x00000020L
  667. #if(WINVER >= 0x0400)
  668. #define WS_EX_MDICHILD          0x00000040L
  669. #define WS_EX_TOOLWINDOW        0x00000080L
  670. #define WS_EX_WINDOWEDGE        0x00000100L
  671. #define WS_EX_CLIENTEDGE        0x00000200L
  672. #define WS_EX_CONTEXTHELP       0x00000400L
  673.  
  674. #define WS_EX_RIGHT             0x00001000L
  675. #define WS_EX_LEFT              0x00000000L
  676. #define WS_EX_RTLREADING        0x00002000L
  677. #define WS_EX_LTRREADING        0x00000000L
  678. #define WS_EX_LEFTSCROLLBAR     0x00004000L
  679. #define WS_EX_RIGHTSCROLLBAR    0x00000000L
  680.  
  681. #define WS_EX_CONTROLPARENT     0x00010000L
  682. #define WS_EX_STATICEDGE        0x00020000L
  683. #define WS_EX_APPWINDOW         0x00040000L
  684.  
  685.  
  686. #define WS_EX_OVERLAPPEDWINDOW  (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
  687. #define WS_EX_PALETTEWINDOW     (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
  688.  
  689. #endif /* WINVER >= 0x0400 */
  690.  
  691.  
  692.  
  693. /*
  694.  * Class styles
  695.  */
  696. #define CS_VREDRAW          0x0001
  697. #define CS_HREDRAW          0x0002
  698. #define CS_KEYCVTWINDOW     0x0004
  699. #define CS_DBLCLKS          0x0008
  700. #define CS_OWNDC            0x0020
  701. #define CS_CLASSDC          0x0040
  702. #define CS_PARENTDC         0x0080
  703. #define CS_NOKEYCVT         0x0100
  704. #define CS_NOCLOSE          0x0200
  705. #define CS_SAVEBITS         0x0800
  706. #define CS_BYTEALIGNCLIENT  0x1000
  707. #define CS_BYTEALIGNWINDOW  0x2000
  708. #define CS_GLOBALCLASS      0x4000
  709.  
  710. #if(WINVER >= 0x0400)
  711. #define CS_IME              0x00010000
  712. #endif /* WINVER >= 0x0400 */
  713.  
  714.  
  715.  
  716. /*
  717.  * Predefined Clipboard Formats
  718.  */
  719. #define CF_TEXT             1
  720. #define CF_BITMAP           2
  721. #define CF_METAFILEPICT     3
  722. #define CF_SYLK             4
  723. #define CF_DIF              5
  724. #define CF_TIFF             6
  725. #define CF_OEMTEXT          7
  726. #define CF_DIB              8
  727. #define CF_PALETTE          9
  728. #define CF_PENDATA          10
  729. #define CF_RIFF             11
  730. #define CF_WAVE             12
  731. #define CF_UNICODETEXT      13
  732. #define CF_ENHMETAFILE      14
  733. #if(WINVER >= 0x0400)
  734. #define CF_HDROP            15
  735. #define CF_LOCALE           16
  736. #define CF_MAX              17
  737. #endif /* WINVER >= 0x0400 */
  738.  
  739. #define CF_OWNERDISPLAY     0x0080
  740. #define CF_DSPTEXT          0x0081
  741. #define CF_DSPBITMAP        0x0082
  742. #define CF_DSPMETAFILEPICT  0x0083
  743. #define CF_DSPENHMETAFILE   0x008E
  744.  
  745. /*
  746.  * "Private" formats don't get GlobalFree()'d
  747.  */
  748. #define CF_PRIVATEFIRST     0x0200
  749. #define CF_PRIVATELAST      0x02FF
  750.  
  751. /*
  752.  * "GDIOBJ" formats do get DeleteObject()'d
  753.  */
  754. #define CF_GDIOBJFIRST      0x0300
  755. #define CF_GDIOBJLAST       0x03FF
  756.  
  757.  
  758. /* ;win40  -- A lot of MF_* flags have been renamed as MFT_* and MFS_* flags */
  759. /*
  760.  * Menu flags for Add/Check/EnableMenuItem()
  761.  */
  762. #define MF_INSERT           0x00000000L
  763. #define MF_CHANGE           0x00000080L
  764. #define MF_APPEND           0x00000100L
  765. #define MF_DELETE           0x00000200L
  766. #define MF_REMOVE           0x00001000L
  767.  
  768. #define MF_BYCOMMAND        0x00000000L
  769. #define MF_BYPOSITION       0x00000400L
  770.  
  771. #define MF_SEPARATOR        0x00000800L
  772.  
  773. #define MF_ENABLED          0x00000000L
  774. #define MF_GRAYED           0x00000001L
  775. #define MF_DISABLED         0x00000002L
  776.  
  777. #define MF_UNCHECKED        0x00000000L
  778. #define MF_CHECKED          0x00000008L
  779. #define MF_USECHECKBITMAPS  0x00000200L
  780.  
  781. #define MF_STRING           0x00000000L
  782. #define MF_BITMAP           0x00000004L
  783. #define MF_OWNERDRAW        0x00000100L
  784.  
  785. #define MF_POPUP            0x00000010L
  786. #define MF_MENUBARBREAK     0x00000020L
  787. #define MF_MENUBREAK        0x00000040L
  788.  
  789. #define MF_UNHILITE         0x00000000L
  790. #define MF_HILITE           0x00000080L
  791.  
  792. #if(WINVER >= 0x0400)
  793. #define MF_DEFAULT          0x00001000L
  794. #endif /* WINVER >= 0x0400 */
  795. #define MF_SYSMENU          0x00002000L
  796. #define MF_HELP             0x00004000L
  797. #if(WINVER >= 0x0400)
  798. #define MF_RIGHTJUSTIFY     0x00004000L
  799. #endif /* WINVER >= 0x0400 */
  800.  
  801. #define MF_MOUSESELECT      0x00008000L
  802. #if(WINVER >= 0x0400)
  803. #define MF_END              0x00000080L  /* Obsolete -- only used by old RES files */
  804. #endif /* WINVER >= 0x0400 */
  805.  
  806.  
  807. #if(WINVER >= 0x0400)
  808. #define MFT_STRING          MF_STRING
  809. #define MFT_BITMAP          MF_BITMAP
  810. #define MFT_MENUBARBREAK    MF_MENUBARBREAK
  811. #define MFT_MENUBREAK       MF_MENUBREAK
  812. #define MFT_OWNERDRAW       MF_OWNERDRAW
  813. #define MFT_RADIOCHECK      0x00000200L
  814. #define MFT_SEPARATOR       MF_SEPARATOR
  815. #define MFT_RIGHTORDER      0x00002000L
  816. #define MFT_RIGHTJUSTIFY    MF_RIGHTJUSTIFY
  817.  
  818. /* Menu flags for Add/Check/EnableMenuItem() */
  819. #define MFS_GRAYED          0x00000003L
  820. #define MFS_DISABLED        MFS_GRAYED
  821. #define MFS_CHECKED         MF_CHECKED
  822. #define MFS_HILITE          MF_HILITE
  823. #define MFS_ENABLED         MF_ENABLED
  824. #define MFS_UNCHECKED       MF_UNCHECKED
  825. #define MFS_UNHILITE        MF_UNHILITE
  826. #define MFS_DEFAULT         MF_DEFAULT
  827.  
  828.  
  829.  
  830. #endif /* WINVER >= 0x0400 */
  831.  
  832. #define MF_END             0x00000080L          
  833. /*
  834.  * System Menu Command Values
  835.  */
  836. #define SC_SIZE         0xF000
  837. #define SC_MOVE         0xF010
  838. #define SC_MINIMIZE     0xF020
  839. #define SC_MAXIMIZE     0xF030
  840. #define SC_NEXTWINDOW   0xF040
  841. #define SC_PREVWINDOW   0xF050
  842. #define SC_CLOSE        0xF060
  843. #define SC_VSCROLL      0xF070
  844. #define SC_HSCROLL      0xF080
  845. #define SC_MOUSEMENU    0xF090
  846. #define SC_KEYMENU      0xF100
  847. #define SC_ARRANGE      0xF110
  848. #define SC_RESTORE      0xF120
  849. #define SC_TASKLIST     0xF130
  850. #define SC_SCREENSAVE   0xF140
  851. #define SC_HOTKEY       0xF150
  852. #if(WINVER >= 0x0400)
  853. #define SC_DEFAULT      0xF160
  854. #define SC_MONITORPOWER 0xF170
  855. #define SC_CONTEXTHELP  0xF180
  856. #define SC_SEPARATOR    0xF00F
  857. #endif /* WINVER >= 0x0400 */
  858. /*
  859.  * Obsolete names
  860.  */
  861. #define SC_ICON         SC_MINIMIZE
  862. #define SC_ZOOM         SC_MAXIMIZE
  863.  
  864.  
  865. /*
  866.  * OEM Resource Ordinal Numbers
  867.  */
  868. #define OBM_CLOSE           32754
  869. #define OBM_UPARROW         32753
  870. #define OBM_DNARROW         32752
  871. #define OBM_RGARROW         32751
  872. #define OBM_LFARROW         32750
  873. #define OBM_REDUCE          32749
  874. #define OBM_ZOOM            32748
  875. #define OBM_RESTORE         32747
  876. #define OBM_REDUCED         32746
  877. #define OBM_ZOOMD           32745
  878. #define OBM_RESTORED        32744
  879. #define OBM_UPARROWD        32743
  880. #define OBM_DNARROWD        32742
  881. #define OBM_RGARROWD        32741
  882. #define OBM_LFARROWD        32740
  883. #define OBM_MNARROW         32739
  884. #define OBM_COMBO           32738
  885. #define OBM_UPARROWI        32737
  886. #define OBM_DNARROWI        32736
  887. #define OBM_RGARROWI        32735
  888. #define OBM_LFARROWI        32734
  889.  
  890. #define OBM_OLD_CLOSE       32767
  891. #define OBM_SIZE            32766
  892. #define OBM_OLD_UPARROW     32765
  893. #define OBM_OLD_DNARROW     32764
  894. #define OBM_OLD_RGARROW     32763
  895. #define OBM_OLD_LFARROW     32762
  896. #define OBM_BTSIZE          32761
  897. #define OBM_CHECK           32760
  898. #define OBM_CHECKBOXES      32759
  899. #define OBM_BTNCORNERS      32758
  900. #define OBM_OLD_REDUCE      32757
  901. #define OBM_OLD_ZOOM        32756
  902. #define OBM_OLD_RESTORE     32755
  903.  
  904. #define OCR_NORMAL          32512
  905. #define OCR_IBEAM           32513
  906. #define OCR_WAIT            32514
  907. #define OCR_CROSS           32515
  908. #define OCR_UP              32516
  909. #define OCR_SIZE            32640   /* OBSOLETE: use OCR_SIZEALL */
  910. #define OCR_ICON            32641   /* OBSOLETE: use OCR_NORMAL */
  911. #define OCR_SIZENWSE        32642
  912. #define OCR_SIZENESW        32643
  913. #define OCR_SIZEWE          32644
  914. #define OCR_SIZENS          32645
  915. #define OCR_SIZEALL         32646
  916. #define OCR_ICOCUR          32647   /* OBSOLETE: use OIC_WINLOGO */
  917. #define OCR_NO              32648
  918. #if(WINVER >= 0x0400)
  919. #define OCR_APPSTARTING     32650
  920. #endif /* WINVER >= 0x0400 */
  921.  
  922.  
  923.  
  924. #define OIC_SAMPLE          32512
  925. #define OIC_HAND            32513
  926. #define OIC_QUES            32514
  927. #define OIC_BANG            32515
  928. #define OIC_NOTE            32516
  929. #if(WINVER >= 0x0400)
  930. #define OIC_WINLOGO         32517
  931. #define OIC_WARNING         OIC_BANG
  932. #define OIC_ERROR           OIC_HAND
  933. #define OIC_INFORMATION     OIC_NOTE
  934. #endif /* WINVER >= 0x0400 */
  935.  
  936.  
  937. /*
  938.  * Standard Icon IDs
  939.  */
  940. #ifdef RC_INVOKED
  941. #define IDI_APPLICATION     32512
  942. #define IDI_HAND            32513
  943. #define IDI_QUESTION        32514
  944. #define IDI_EXCLAMATION     32515
  945. #define IDI_ASTERISK        32516
  946. #if(WINVER >= 0x0400)
  947. #define IDI_WINLOGO         32517
  948. #endif /* WINVER >= 0x0400 */
  949. #else
  950. #define IDI_APPLICATION     MAKEINTRESOURCE(32512)
  951. #define IDI_HAND            MAKEINTRESOURCE(32513)
  952. #define IDI_QUESTION        MAKEINTRESOURCE(32514)
  953. #define IDI_EXCLAMATION     MAKEINTRESOURCE(32515)
  954. #define IDI_ASTERISK        MAKEINTRESOURCE(32516)
  955. #if(WINVER >= 0x0400)
  956. #define IDI_WINLOGO         MAKEINTRESOURCE(32517)
  957. #endif /* WINVER >= 0x0400 */
  958. #endif /* RC_INVOKED */
  959.  
  960. #if(WINVER >= 0x0400)
  961. #define IDI_WARNING     IDI_EXCLAMATION
  962. #define IDI_ERROR       IDI_HAND
  963. #define IDI_INFORMATION IDI_ASTERISK
  964. #endif /* WINVER >= 0x0400 */
  965.  
  966.  
  967. /*
  968.  * Dialog Box Command IDs
  969.  */
  970. #define IDOK                1
  971. #define IDCANCEL            2
  972. #define IDABORT             3
  973. #define IDRETRY             4
  974. #define IDIGNORE            5
  975. #define IDYES               6
  976. #define IDNO                7
  977. #if(WINVER >= 0x0400)
  978. #define IDCLOSE         8
  979. #define IDHELP          9
  980. #endif /* WINVER >= 0x0400 */
  981.  
  982.  
  983. /*
  984.  * Edit Control Styles
  985.  */
  986. #define ES_LEFT             0x0000L
  987. #define ES_CENTER           0x0001L
  988. #define ES_RIGHT            0x0002L
  989. #define ES_MULTILINE        0x0004L
  990. #define ES_UPPERCASE        0x0008L
  991. #define ES_LOWERCASE        0x0010L
  992. #define ES_PASSWORD         0x0020L
  993. #define ES_AUTOVSCROLL      0x0040L
  994. #define ES_AUTOHSCROLL      0x0080L
  995. #define ES_NOHIDESEL        0x0100L
  996. #define ES_OEMCONVERT       0x0400L
  997. #define ES_READONLY         0x0800L
  998. #define ES_WANTRETURN       0x1000L
  999. #if(WINVER >= 0x0400)
  1000. #define ES_NUMBER           0x2000L
  1001. #endif /* WINVER >= 0x0400 */
  1002.  
  1003.  
  1004. /*
  1005.  * Edit Control Messages
  1006.  */
  1007. #define EM_GETSEL               0x00B0
  1008. #define EM_SETSEL               0x00B1
  1009. #define EM_GETRECT              0x00B2
  1010. #define EM_SETRECT              0x00B3
  1011. #define EM_SETRECTNP            0x00B4
  1012. #define EM_SCROLL               0x00B5
  1013. #define EM_LINESCROLL           0x00B6
  1014. #define EM_SCROLLCARET          0x00B7
  1015. #define EM_GETMODIFY            0x00B8
  1016. #define EM_SETMODIFY            0x00B9
  1017. #define EM_GETLINECOUNT         0x00BA
  1018. #define EM_LINEINDEX            0x00BB
  1019. #define EM_SETHANDLE            0x00BC
  1020. #define EM_GETHANDLE            0x00BD
  1021. #define EM_GETTHUMB             0x00BE
  1022. #define EM_LINELENGTH           0x00C1
  1023. #define EM_REPLACESEL           0x00C2
  1024. #define EM_GETLINE              0x00C4
  1025. #define EM_LIMITTEXT            0x00C5
  1026. #define EM_CANUNDO              0x00C6
  1027. #define EM_UNDO                 0x00C7
  1028. #define EM_FMTLINES             0x00C8
  1029. #define EM_LINEFROMCHAR         0x00C9
  1030. #define EM_SETTABSTOPS          0x00CB
  1031. #define EM_SETPASSWORDCHAR      0x00CC
  1032. #define EM_EMPTYUNDOBUFFER      0x00CD
  1033. #define EM_GETFIRSTVISIBLELINE  0x00CE
  1034. #define EM_SETREADONLY          0x00CF
  1035. #define EM_SETWORDBREAKPROC     0x00D0
  1036. #define EM_GETWORDBREAKPROC     0x00D1
  1037. #define EM_GETPASSWORDCHAR      0x00D2
  1038. #if(WINVER >= 0x0400)
  1039. #define EM_SETMARGINS           0x00D3
  1040. #define EM_GETMARGINS           0x00D4
  1041. #define EM_SETLIMITTEXT         EM_LIMITTEXT   /* ;win40 Name change */
  1042. #define EM_GETLIMITTEXT         0x00D5
  1043. #define EM_POSFROMCHAR          0x00D6
  1044. #define EM_CHARFROMPOS          0x00D7
  1045. #endif /* WINVER >= 0x0400 */
  1046.  
  1047.  
  1048.  
  1049. /*
  1050.  * Button Control Styles
  1051.  */
  1052. #define BS_PUSHBUTTON       0x00000000L
  1053. #define BS_DEFPUSHBUTTON    0x00000001L
  1054. #define BS_CHECKBOX         0x00000002L
  1055. #define BS_AUTOCHECKBOX     0x00000003L
  1056. #define BS_RADIOBUTTON      0x00000004L
  1057. #define BS_3STATE           0x00000005L
  1058. #define BS_AUTO3STATE       0x00000006L
  1059. #define BS_GROUPBOX         0x00000007L
  1060. #define BS_USERBUTTON       0x00000008L
  1061. #define BS_AUTORADIOBUTTON  0x00000009L
  1062. #define BS_OWNERDRAW        0x0000000BL
  1063. #define BS_LEFTTEXT         0x00000020L
  1064. #if(WINVER >= 0x0400)
  1065. #define BS_TEXT             0x00000000L
  1066. #define BS_ICON             0x00000040L
  1067. #define BS_BITMAP           0x00000080L
  1068. #define BS_LEFT             0x00000100L
  1069. #define BS_RIGHT            0x00000200L
  1070. #define BS_CENTER           0x00000300L
  1071. #define BS_TOP              0x00000400L
  1072. #define BS_BOTTOM           0x00000800L
  1073. #define BS_VCENTER          0x00000C00L
  1074. #define BS_PUSHLIKE         0x00001000L
  1075. #define BS_MULTILINE        0x00002000L
  1076. #define BS_NOTIFY           0x00004000L
  1077. #define BS_FLAT             0x00008000L
  1078. #define BS_RIGHTBUTTON      BS_LEFTTEXT
  1079. #endif /* WINVER >= 0x0400 */
  1080.  
  1081.  
  1082. /*
  1083.  * User Button Notification Codes
  1084.  */
  1085. #define BN_CLICKED          0
  1086. #define BN_PAINT            1
  1087. #define BN_HILITE           2
  1088. #define BN_UNHILITE         3
  1089. #define BN_DISABLE          4
  1090. #define BN_DOUBLECLICKED    5
  1091. #if(WINVER >= 0x0400)
  1092. #define BN_PUSHED           BN_HILITE
  1093. #define BN_UNPUSHED         BN_UNHILITE
  1094. #define BN_DBLCLK           BN_DOUBLECLICKED
  1095. #define BN_SETFOCUS         6
  1096. #define BN_KILLFOCUS        7
  1097. #endif /* WINVER >= 0x0400 */
  1098.  
  1099. /*
  1100.  * Button Control Messages
  1101.  */
  1102. #define BM_GETCHECK        0x00F0
  1103. #define BM_SETCHECK        0x00F1
  1104. #define BM_GETSTATE        0x00F2
  1105. #define BM_SETSTATE        0x00F3
  1106. #define BM_SETSTYLE        0x00F4
  1107. #if(WINVER >= 0x0400)
  1108. #define BM_CLICK           0x00F5
  1109. #define BM_GETIMAGE        0x00F6
  1110. #define BM_SETIMAGE        0x00F7
  1111.  
  1112. #define BST_UNCHECKED      0x0000
  1113. #define BST_CHECKED        0x0001
  1114. #define BST_INDETERMINATE  0x0002
  1115. #define BST_PUSHED         0x0004
  1116. #define BST_FOCUS          0x0008
  1117. #endif /* WINVER >= 0x0400 */
  1118.  
  1119. /*
  1120.  * Static Control Constants
  1121.  */
  1122. #define SS_LEFT             0x00000000L
  1123. #define SS_CENTER           0x00000001L
  1124. #define SS_RIGHT            0x00000002L
  1125. #define SS_ICON             0x00000003L
  1126. #define SS_BLACKRECT        0x00000004L
  1127. #define SS_GRAYRECT         0x00000005L
  1128. #define SS_WHITERECT        0x00000006L
  1129. #define SS_BLACKFRAME       0x00000007L
  1130. #define SS_GRAYFRAME        0x00000008L
  1131. #define SS_WHITEFRAME       0x00000009L
  1132. #define SS_USERITEM         0x0000000AL
  1133. #define SS_SIMPLE           0x0000000BL
  1134. #define SS_LEFTNOWORDWRAP   0x0000000CL
  1135. #if(WINVER >= 0x0400)
  1136. #define SS_OWNERDRAW        0x0000000DL
  1137. #define SS_BITMAP           0x0000000EL
  1138. #define SS_ENHMETAFILE      0x0000000FL
  1139. #define SS_ETCHEDHORZ       0x00000010L
  1140. #define SS_ETCHEDVERT       0x00000011L
  1141. #define SS_ETCHEDFRAME      0x00000012L
  1142. #define SS_TYPEMASK         0x0000001FL
  1143. #endif /* WINVER >= 0x0400 */
  1144. #define SS_NOPREFIX         0x00000080L /* Don't do "&" character translation */
  1145. #if(WINVER >= 0x0400)
  1146. #define SS_NOTIFY           0x00000100L
  1147. #define SS_CENTERIMAGE      0x00000200L
  1148. #define SS_RIGHTJUST        0x00000400L
  1149. #define SS_REALSIZEIMAGE    0x00000800L
  1150. #define SS_SUNKEN           0x00001000L
  1151. #define SS_ENDELLIPSIS      0x00004000L
  1152. #define SS_PATHELLIPSIS     0x00008000L
  1153. #define SS_WORDELLIPSIS     0x0000C000L
  1154. #define SS_ELLIPSISMASK     0x0000C000L
  1155. #endif /* WINVER >= 0x0400 */
  1156.  
  1157.  
  1158. /*
  1159.  * Dialog Styles
  1160.  */
  1161. #define DS_ABSALIGN         0x01L
  1162. #define DS_SYSMODAL         0x02L
  1163. #define DS_LOCALEDIT        0x20L   /* Edit items get Local storage. */
  1164. #define DS_SETFONT          0x40L   /* User specified font for Dlg controls */
  1165. #define DS_MODALFRAME       0x80L   /* Can be combined with WS_CAPTION  */
  1166. #define DS_NOIDLEMSG        0x100L  /* WM_ENTERIDLE message will not be sent */
  1167. #define DS_SETFOREGROUND    0x200L  /* not in win3.1 */
  1168.  
  1169.  
  1170.  
  1171. #if(WINVER >= 0x0400)
  1172. #define DS_3DLOOK           0x0004L
  1173. #define DS_FIXEDSYS         0x0008L
  1174. #define DS_NOFAILCREATE     0x0010L
  1175. #define DS_CONTROL          0x0400L
  1176. #define DS_CENTER           0x0800L
  1177. #define DS_CENTERMOUSE      0x1000L
  1178. #define DS_CONTEXTHELP      0x2000L
  1179.  
  1180.  
  1181. #endif /* WINVER >= 0x0400 */
  1182.  
  1183.  
  1184. /*
  1185.  * Listbox Styles
  1186.  */
  1187. #define LBS_NOTIFY            0x0001L
  1188. #define LBS_SORT              0x0002L
  1189. #define LBS_NOREDRAW          0x0004L
  1190. #define LBS_MULTIPLESEL       0x0008L
  1191. #define LBS_OWNERDRAWFIXED    0x0010L
  1192. #define LBS_OWNERDRAWVARIABLE 0x0020L
  1193. #define LBS_HASSTRINGS        0x0040L
  1194. #define LBS_USETABSTOPS       0x0080L
  1195. #define LBS_NOINTEGRALHEIGHT  0x0100L
  1196. #define LBS_MULTICOLUMN       0x0200L
  1197. #define LBS_WANTKEYBOARDINPUT 0x0400L
  1198. #define LBS_EXTENDEDSEL       0x0800L
  1199. #define LBS_DISABLENOSCROLL   0x1000L
  1200. #define LBS_NODATA            0x2000L
  1201. #if(WINVER >= 0x0400)
  1202. #define LBS_NOSEL             0x4000L
  1203. #endif /* WINVER >= 0x0400 */
  1204. #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  1205.  
  1206.  
  1207. /*
  1208.  * Combo Box styles
  1209.  */
  1210. #define CBS_SIMPLE            0x0001L
  1211. #define CBS_DROPDOWN          0x0002L
  1212. #define CBS_DROPDOWNLIST      0x0003L
  1213. #define CBS_OWNERDRAWFIXED    0x0010L
  1214. #define CBS_OWNERDRAWVARIABLE 0x0020L
  1215. #define CBS_AUTOHSCROLL       0x0040L
  1216. #define CBS_OEMCONVERT        0x0080L
  1217. #define CBS_SORT              0x0100L
  1218. #define CBS_HASSTRINGS        0x0200L
  1219. #define CBS_NOINTEGRALHEIGHT  0x0400L
  1220. #define CBS_DISABLENOSCROLL   0x0800L
  1221. #if(WINVER >= 0x0400)
  1222. #define CBS_UPPERCASE           0x2000L
  1223. #define CBS_LOWERCASE           0x4000L
  1224. #endif /* WINVER >= 0x0400 */
  1225.  
  1226.  
  1227. /*
  1228.  * Scroll Bar Styles
  1229.  */
  1230. #define SBS_HORZ                    0x0000L
  1231. #define SBS_VERT                    0x0001L
  1232. #define SBS_TOPALIGN                0x0002L
  1233. #define SBS_LEFTALIGN               0x0002L
  1234. #define SBS_BOTTOMALIGN             0x0004L
  1235. #define SBS_RIGHTALIGN              0x0004L
  1236. #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
  1237. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  1238. #define SBS_SIZEBOX                 0x0008L
  1239. #if(WINVER >= 0x0400)
  1240. #define SBS_SIZEGRIP                0x0010L
  1241. #endif /* WINVER >= 0x0400 */
  1242.  
  1243.  
  1244. /*
  1245.  * Commands to pass to WinHelp()
  1246.  */
  1247. #define HELP_CONTEXT      0x0001L  /* Display topic in ulTopic */
  1248. #define HELP_QUIT         0x0002L  /* Terminate help */
  1249. #define HELP_INDEX        0x0003L  /* Display index */
  1250. #define HELP_CONTENTS     0x0003L
  1251. #define HELP_HELPONHELP   0x0004L  /* Display help on using help */
  1252. #define HELP_SETINDEX     0x0005L  /* Set current Index for multi index help */
  1253. #define HELP_SETCONTENTS  0x0005L
  1254. #define HELP_CONTEXTPOPUP 0x0008L
  1255. #define HELP_FORCEFILE    0x0009L
  1256. #define HELP_KEY          0x0101L  /* Display topic for keyword in offabData */
  1257. #define HELP_COMMAND      0x0102L
  1258. #define HELP_PARTIALKEY   0x0105L
  1259. #define HELP_MULTIKEY     0x0201L
  1260. #define HELP_SETWINPOS    0x0203L
  1261. #if(WINVER >= 0x0400)
  1262. #define HELP_CONTEXTMENU  0x000a
  1263. #define HELP_FINDER       0x000b
  1264. #define HELP_WM_HELP      0x000c
  1265. #define HELP_SETPOPUP_POS 0x000d
  1266.  
  1267. #define HELP_TCARD              0x8000
  1268. #define HELP_TCARD_DATA         0x0010
  1269. #define HELP_TCARD_OTHER_CALLER 0x0011
  1270.  
  1271. // These are in winhelp.h in Win95.
  1272. #define IDH_NO_HELP                     28440
  1273. #define IDH_MISSING_CONTEXT             28441 // Control doesn't have matching help context
  1274. #define IDH_GENERIC_HELP_BUTTON         28442 // Property sheet help button
  1275. #define IDH_OK                          28443
  1276. #define IDH_CANCEL                      28444
  1277. #define IDH_HELP                        28445
  1278.  
  1279. #endif /* WINVER >= 0x0400 */
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287. #define HDS_HORZ                0x00000000
  1288. #define HDS_BUTTONS             0x00000002
  1289. #define HDS_HIDDEN              0x00000008
  1290.  
  1291.  
  1292. #define TTS_ALWAYSTIP           0x01
  1293. #define TTS_NOPREFIX            0x02
  1294.  
  1295.  
  1296. #define SBARS_SIZEGRIP          0x0100
  1297.  
  1298.  
  1299. #define TBS_AUTOTICKS           0x0001
  1300. #define TBS_VERT                0x0002
  1301. #define TBS_HORZ                0x0000
  1302. #define TBS_TOP                 0x0004
  1303. #define TBS_BOTTOM              0x0000
  1304. #define TBS_LEFT                0x0004
  1305. #define TBS_RIGHT               0x0000
  1306. #define TBS_BOTH                0x0008
  1307. #define TBS_NOTICKS             0x0010
  1308. #define TBS_ENABLESELRANGE      0x0020
  1309. #define TBS_FIXEDLENGTH         0x0040
  1310. #define TBS_NOTHUMB             0x0080
  1311.  
  1312.  
  1313. #define UDS_WRAP                0x0001
  1314. #define UDS_SETBUDDYINT         0x0002
  1315. #define UDS_ALIGNRIGHT          0x0004
  1316. #define UDS_ALIGNLEFT           0x0008
  1317. #define UDS_AUTOBUDDY           0x0010
  1318. #define UDS_ARROWKEYS           0x0020
  1319. #define UDS_HORZ                0x0040
  1320. #define UDS_NOTHOUSANDS         0x0080
  1321.  
  1322.  
  1323. //====== COMMON CONTROL STYLES ================================================
  1324.  
  1325. #define CCS_TOP                 0x00000001L
  1326. #define CCS_NOMOVEY             0x00000002L
  1327. #define CCS_BOTTOM              0x00000003L
  1328. #define CCS_NORESIZE            0x00000004L
  1329. #define CCS_NOPARENTALIGN       0x00000008L
  1330. #define CCS_ADJUSTABLE          0x00000020L
  1331. #define CCS_NODIVIDER           0x00000040L
  1332.  
  1333.  
  1334. #define LVS_ICON                0x0000
  1335. #define LVS_REPORT              0x0001
  1336. #define LVS_SMALLICON           0x0002
  1337. #define LVS_LIST                0x0003
  1338. #define LVS_TYPEMASK            0x0003
  1339. #define LVS_SINGLESEL           0x0004
  1340. #define LVS_SHOWSELALWAYS       0x0008
  1341. #define LVS_SORTASCENDING       0x0010
  1342. #define LVS_SORTDESCENDING      0x0020
  1343. #define LVS_SHAREIMAGELISTS     0x0040
  1344. #define LVS_NOLABELWRAP         0x0080
  1345. #define LVS_AUTOARRANGE         0x0100
  1346. #define LVS_EDITLABELS          0x0200
  1347. #define LVS_OWNERDATA           0x1000
  1348. #define LVS_NOSCROLL            0x2000
  1349.  
  1350. #define LVS_TYPESTYLEMASK       0xfc00
  1351.  
  1352. #define LVS_ALIGNTOP            0x0000
  1353. #define LVS_ALIGNLEFT           0x0800
  1354. #define LVS_ALIGNMASK           0x0c00
  1355.  
  1356. #define LVS_OWNERDRAWFIXED      0x0400
  1357. #define LVS_NOCOLUMNHEADER      0x4000
  1358. #define LVS_NOSORTHEADER        0x8000
  1359.  
  1360.  
  1361. #define TVS_HASBUTTONS          0x0001
  1362. #define TVS_HASLINES            0x0002
  1363. #define TVS_LINESATROOT         0x0004
  1364. #define TVS_EDITLABELS          0x0008
  1365. #define TVS_DISABLEDRAGDROP     0x0010
  1366. #define TVS_SHOWSELALWAYS       0x0020
  1367.  
  1368.  
  1369. #define TCS_FORCEICONLEFT       0x0010
  1370. #define TCS_FORCELABELLEFT      0x0020
  1371. #define TCS_TABS                0x0000
  1372. #define TCS_BUTTONS             0x0100
  1373. #define TCS_SINGLELINE          0x0000
  1374. #define TCS_MULTILINE           0x0200
  1375. #define TCS_RIGHTJUSTIFY        0x0000
  1376. #define TCS_FIXEDWIDTH          0x0400
  1377. #define TCS_RAGGEDRIGHT         0x0800
  1378. #define TCS_FOCUSONBUTTONDOWN   0x1000
  1379. #define TCS_OWNERDRAWFIXED      0x2000
  1380. #define TCS_TOOLTIPS            0x4000
  1381. #define TCS_FOCUSNEVER          0x8000
  1382.  
  1383.  
  1384. #define ACS_CENTER              0x0001
  1385. #define ACS_TRANSPARENT         0x0002
  1386. #define ACS_AUTOPLAY            0x0004
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396. #define WM_DDE_FIRST        0x03E0
  1397. #define WM_DDE_INITIATE     (WM_DDE_FIRST)
  1398. #define WM_DDE_TERMINATE    (WM_DDE_FIRST+1)
  1399. #define WM_DDE_ADVISE        (WM_DDE_FIRST+2)
  1400. #define WM_DDE_UNADVISE     (WM_DDE_FIRST+3)
  1401. #define WM_DDE_ACK            (WM_DDE_FIRST+4)
  1402. #define WM_DDE_DATA            (WM_DDE_FIRST+5)
  1403. #define WM_DDE_REQUEST        (WM_DDE_FIRST+6)
  1404. #define WM_DDE_POKE            (WM_DDE_FIRST+7)
  1405. #define WM_DDE_EXECUTE        (WM_DDE_FIRST+8)
  1406. #define WM_DDE_LAST            (WM_DDE_FIRST+8)
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412. #ifdef  UNICODE                     
  1413. #define __TEXT(quote) L##quote      
  1414. #else   /* UNICODE */               
  1415. #define __TEXT(quote) quote         
  1416. #endif /* UNICODE */                
  1417. #define TEXT(quote) __TEXT(quote)   
  1418.  
  1419. //
  1420. //  Language IDs.
  1421. //
  1422. //  The following two combinations of primary language ID and
  1423. //  sublanguage ID have special semantics:
  1424. //
  1425. //    Primary Language ID   Sublanguage ID      Result
  1426. //    -------------------   ---------------     ------------------------
  1427. //    LANG_NEUTRAL          SUBLANG_NEUTRAL     Language neutral
  1428. //    LANG_NEUTRAL          SUBLANG_DEFAULT     User default language
  1429. //    LANG_NEUTRAL          SUBLANG_SYS_DEFAULT System default language
  1430. //
  1431.  
  1432. //
  1433. //  Primary language IDs.
  1434. //
  1435.  
  1436. #define LANG_NEUTRAL                     0x00
  1437.  
  1438. #define LANG_AFRIKAANS                   0x36
  1439. #define LANG_ALBANIAN                    0x1c
  1440. #define LANG_ARABIC                      0x01
  1441. #define LANG_BASQUE                      0x2d
  1442. #define LANG_BELARUSIAN                  0x23
  1443. #define LANG_BULGARIAN                   0x02
  1444. #define LANG_CATALAN                     0x03
  1445. #define LANG_CHINESE                     0x04
  1446. #define LANG_CROATIAN                    0x1a
  1447. #define LANG_CZECH                       0x05
  1448. #define LANG_DANISH                      0x06
  1449. #define LANG_DUTCH                       0x13
  1450. #define LANG_ENGLISH                     0x09
  1451. #define LANG_ESTONIAN                    0x25
  1452. #define LANG_FAEROESE                    0x38
  1453. #define LANG_FARSI                       0x29
  1454. #define LANG_FINNISH                     0x0b
  1455. #define LANG_FRENCH                      0x0c
  1456. #define LANG_GERMAN                      0x07
  1457. #define LANG_GREEK                       0x08
  1458. #define LANG_HEBREW                      0x0d
  1459. #define LANG_HUNGARIAN                   0x0e
  1460. #define LANG_ICELANDIC                   0x0f
  1461. #define LANG_INDONESIAN                  0x21
  1462. #define LANG_ITALIAN                     0x10
  1463. #define LANG_JAPANESE                    0x11
  1464. #define LANG_KOREAN                      0x12
  1465. #define LANG_LATVIAN                     0x26
  1466. #define LANG_LITHUANIAN                  0x27
  1467. #define LANG_NORWEGIAN                   0x14
  1468. #define LANG_POLISH                      0x15
  1469. #define LANG_PORTUGUESE                  0x16
  1470. #define LANG_ROMANIAN                    0x18
  1471. #define LANG_RUSSIAN                     0x19
  1472. #define LANG_SERBIAN                     0x1a
  1473. #define LANG_SLOVAK                      0x1b
  1474. #define LANG_SLOVENIAN                   0x24
  1475. #define LANG_SPANISH                     0x0a
  1476. #define LANG_SWEDISH                     0x1d
  1477. #define LANG_THAI                        0x1e
  1478. #define LANG_TURKISH                     0x1f
  1479. #define LANG_UKRAINIAN                   0x22
  1480. #define LANG_VIETNAMESE                  0x2a
  1481.  
  1482. //
  1483. //  Sublanguage IDs.
  1484. //
  1485. //  The name immediately following SUBLANG_ dictates which primary
  1486. //  language ID that sublanguage ID can be combined with to form a
  1487. //  valid language ID.
  1488. //
  1489.  
  1490. #define SUBLANG_NEUTRAL                  0x00    // language neutral
  1491. #define SUBLANG_DEFAULT                  0x01    // user default
  1492. #define SUBLANG_SYS_DEFAULT              0x02    // system default
  1493.  
  1494. #define SUBLANG_ARABIC_SAUDI_ARABIA      0x01    // Arabic (Saudi Arabia)
  1495. #define SUBLANG_ARABIC_IRAQ              0x02    // Arabic (Iraq)
  1496. #define SUBLANG_ARABIC_EGYPT             0x03    // Arabic (Egypt)
  1497. #define SUBLANG_ARABIC_LIBYA             0x04    // Arabic (Libya)
  1498. #define SUBLANG_ARABIC_ALGERIA           0x05    // Arabic (Algeria)
  1499. #define SUBLANG_ARABIC_MOROCCO           0x06    // Arabic (Morocco)
  1500. #define SUBLANG_ARABIC_TUNISIA           0x07    // Arabic (Tunisia)
  1501. #define SUBLANG_ARABIC_OMAN              0x08    // Arabic (Oman)
  1502. #define SUBLANG_ARABIC_YEMEN             0x09    // Arabic (Yemen)
  1503. #define SUBLANG_ARABIC_SYRIA             0x0a    // Arabic (Syria)
  1504. #define SUBLANG_ARABIC_JORDAN            0x0b    // Arabic (Jordan)
  1505. #define SUBLANG_ARABIC_LEBANON           0x0c    // Arabic (Lebanon)
  1506. #define SUBLANG_ARABIC_KUWAIT            0x0d    // Arabic (Kuwait)
  1507. #define SUBLANG_ARABIC_UAE               0x0e    // Arabic (U.A.E)
  1508. #define SUBLANG_ARABIC_BAHRAIN           0x0f    // Arabic (Bahrain)
  1509. #define SUBLANG_ARABIC_QATAR             0x10    // Arabic (Qatar)
  1510. #define SUBLANG_CHINESE_TRADITIONAL      0x01    // Chinese (Taiwan)
  1511. #define SUBLANG_CHINESE_SIMPLIFIED       0x02    // Chinese (PR China)
  1512. #define SUBLANG_CHINESE_HONGKONG         0x03    // Chinese (Hong Kong)
  1513. #define SUBLANG_CHINESE_SINGAPORE        0x04    // Chinese (Singapore)
  1514. #define SUBLANG_DUTCH                    0x01    // Dutch
  1515. #define SUBLANG_DUTCH_BELGIAN            0x02    // Dutch (Belgian)
  1516. #define SUBLANG_ENGLISH_US               0x01    // English (USA)
  1517. #define SUBLANG_ENGLISH_UK               0x02    // English (UK)
  1518. #define SUBLANG_ENGLISH_AUS              0x03    // English (Australian)
  1519. #define SUBLANG_ENGLISH_CAN              0x04    // English (Canadian)
  1520. #define SUBLANG_ENGLISH_NZ               0x05    // English (New Zealand)
  1521. #define SUBLANG_ENGLISH_EIRE             0x06    // English (Irish)
  1522. #define SUBLANG_ENGLISH_SOUTH_AFRICA     0x07    // English (South Africa)
  1523. #define SUBLANG_ENGLISH_JAMAICA          0x08    // English (Jamaica)
  1524. #define SUBLANG_ENGLISH_CARIBBEAN        0x09    // English (Caribbean)
  1525. #define SUBLANG_ENGLISH_BELIZE           0x0a    // English (Belize)
  1526. #define SUBLANG_ENGLISH_TRINIDAD         0x0b    // English (Trinidad)
  1527. #define SUBLANG_FRENCH                   0x01    // French
  1528. #define SUBLANG_FRENCH_BELGIAN           0x02    // French (Belgian)
  1529. #define SUBLANG_FRENCH_CANADIAN          0x03    // French (Canadian)
  1530. #define SUBLANG_FRENCH_SWISS             0x04    // French (Swiss)
  1531. #define SUBLANG_FRENCH_LUXEMBOURG        0x05    // French (Luxembourg)
  1532. #define SUBLANG_GERMAN                   0x01    // German
  1533. #define SUBLANG_GERMAN_SWISS             0x02    // German (Swiss)
  1534. #define SUBLANG_GERMAN_AUSTRIAN          0x03    // German (Austrian)
  1535. #define SUBLANG_GERMAN_LUXEMBOURG        0x04    // German (Luxembourg)
  1536. #define SUBLANG_GERMAN_LIECHTENSTEIN     0x05    // German (Liechtenstein)
  1537. #define SUBLANG_ITALIAN                  0x01    // Italian
  1538. #define SUBLANG_ITALIAN_SWISS            0x02    // Italian (Swiss)
  1539. #define SUBLANG_KOREAN                   0x01    // Korean (Extended Wansung)
  1540. #define SUBLANG_KOREAN_JOHAB             0x02    // Korean (Johab)
  1541. #define SUBLANG_NORWEGIAN_BOKMAL         0x01    // Norwegian (Bokmal)
  1542. #define SUBLANG_NORWEGIAN_NYNORSK        0x02    // Norwegian (Nynorsk)
  1543. #define SUBLANG_PORTUGUESE               0x02    // Portuguese
  1544. #define SUBLANG_PORTUGUESE_BRAZILIAN     0x01    // Portuguese (Brazilian)
  1545. #define SUBLANG_SERBIAN_LATIN            0x02    // Serbian (Latin)
  1546. #define SUBLANG_SERBIAN_CYRILLIC         0x03    // Serbian (Cyrillic)
  1547. #define SUBLANG_SPANISH                  0x01    // Spanish (Castilian)
  1548. #define SUBLANG_SPANISH_MEXICAN          0x02    // Spanish (Mexican)
  1549. #define SUBLANG_SPANISH_MODERN           0x03    // Spanish (Modern)
  1550. #define SUBLANG_SPANISH_GUATEMALA        0x04    // Spanish (Guatemala)
  1551. #define SUBLANG_SPANISH_COSTA_RICA       0x05    // Spanish (Costa Rica)
  1552. #define SUBLANG_SPANISH_PANAMA           0x06    // Spanish (Panama)
  1553. #define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07  // Spanish (Dominican Republic)
  1554. #define SUBLANG_SPANISH_VENEZUELA        0x08    // Spanish (Venezuela)
  1555. #define SUBLANG_SPANISH_COLOMBIA         0x09    // Spanish (Colombia)
  1556. #define SUBLANG_SPANISH_PERU             0x0a    // Spanish (Peru)
  1557. #define SUBLANG_SPANISH_ARGENTINA        0x0b    // Spanish (Argentina)
  1558. #define SUBLANG_SPANISH_ECUADOR          0x0c    // Spanish (Ecuador)
  1559. #define SUBLANG_SPANISH_CHILE            0x0d    // Spanish (Chile)
  1560. #define SUBLANG_SPANISH_URUGUAY          0x0e    // Spanish (Uruguay)
  1561. #define SUBLANG_SPANISH_PARAGUAY         0x0f    // Spanish (Paraguay)
  1562. #define SUBLANG_SPANISH_BOLIVIA          0x10    // Spanish (Bolivia)
  1563. #define SUBLANG_SPANISH_EL_SALVADOR      0x11    // Spanish (El Salvador)
  1564. #define SUBLANG_SPANISH_HONDURAS         0x12    // Spanish (Honduras)
  1565. #define SUBLANG_SPANISH_NICARAGUA        0x13    // Spanish (Nicaragua)
  1566. #define SUBLANG_SPANISH_PUERTO_RICO      0x14    // Spanish (Puerto Rico)
  1567. #define SUBLANG_SWEDISH                  0x01    // Swedish
  1568. #define SUBLANG_SWEDISH_FINLAND          0x02    // Swedish (Finland)
  1569.  
  1570. //
  1571. //  Sorting IDs.
  1572. //
  1573.  
  1574. #define SORT_DEFAULT                     0x0     // sorting default
  1575.  
  1576. #define SORT_JAPANESE_XJIS               0x0     // Japanese XJIS order
  1577. #define SORT_JAPANESE_UNICODE            0x1     // Japanese Unicode order
  1578.  
  1579. #define SORT_CHINESE_BIG5                0x0     // Chinese BIG5 order
  1580. #define SORT_CHINESE_PRCP                0x0     // PRC Chinese Phonetic order
  1581. #define SORT_CHINESE_UNICODE             0x1     // Chinese Unicode order
  1582. #define SORT_CHINESE_PRC                 0x2     // PRC Chinese Stroke Count order
  1583.  
  1584. #define SORT_KOREAN_KSC                  0x0     // Korean KSC order
  1585. #define SORT_KOREAN_UNICODE              0x1     // Korean Unicode order
  1586.  
  1587. #define SORT_GERMAN_PHONE_BOOK           0x1     // German Phone Book order
  1588.  
  1589.  
  1590. #include <dlgs.h>
  1591. #include <winver.h>
  1592.  
  1593. #endif /* _WINRESRC_ */
  1594.