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