Enums.cs
上传用户:nnpulika
上传日期:2013-02-15
资源大小:597k
文件大小:55k
源码类别:

状态条

开发平台:

C#

  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Drawing;
  4. namespace UtilityLibrary.Win32
  5. {
  6. /// <summary>
  7. /// Window API enumerations
  8. /// </summary>
  9. #region Peek Message Flags
  10. public enum PeekMessageFlags
  11. {
  12. PM_NOREMOVE = 0,
  13. PM_REMOVE = 1,
  14. PM_NOYIELD = 2
  15. }
  16. #endregion
  17. #region Windows Messages
  18. public enum Msg
  19. {
  20. WM_NULL                   = 0x0000,
  21. WM_CREATE                 = 0x0001,
  22. WM_DESTROY                = 0x0002,
  23. WM_MOVE                   = 0x0003,
  24. WM_SIZE                   = 0x0005,
  25. WM_ACTIVATE               = 0x0006,
  26. WM_SETFOCUS               = 0x0007,
  27. WM_KILLFOCUS              = 0x0008,
  28. WM_ENABLE                 = 0x000A,
  29. WM_SETREDRAW              = 0x000B,
  30. WM_SETTEXT                = 0x000C,
  31. WM_GETTEXT                = 0x000D,
  32. WM_GETTEXTLENGTH          = 0x000E,
  33. WM_PAINT                  = 0x000F,
  34. WM_CLOSE                  = 0x0010,
  35. WM_QUERYENDSESSION        = 0x0011,
  36. WM_QUIT                   = 0x0012,
  37. WM_QUERYOPEN              = 0x0013,
  38. WM_ERASEBKGND             = 0x0014,
  39. WM_SYSCOLORCHANGE         = 0x0015,
  40. WM_ENDSESSION             = 0x0016,
  41. WM_SHOWWINDOW             = 0x0018,
  42. WM_CTLCOLOR               = 0x0019,
  43. WM_WININICHANGE           = 0x001A,
  44. WM_SETTINGCHANGE          = 0x001A,
  45. WM_DEVMODECHANGE          = 0x001B,
  46. WM_ACTIVATEAPP            = 0x001C,
  47. WM_FONTCHANGE             = 0x001D,
  48. WM_TIMECHANGE             = 0x001E,
  49. WM_CANCELMODE             = 0x001F,
  50. WM_SETCURSOR              = 0x0020,
  51. WM_MOUSEACTIVATE          = 0x0021,
  52. WM_CHILDACTIVATE          = 0x0022,
  53. WM_QUEUESYNC              = 0x0023,
  54. WM_GETMINMAXINFO          = 0x0024,
  55. WM_PAINTICON              = 0x0026,
  56. WM_ICONERASEBKGND         = 0x0027,
  57. WM_NEXTDLGCTL             = 0x0028,
  58. WM_SPOOLERSTATUS          = 0x002A,
  59. WM_DRAWITEM               = 0x002B,
  60. WM_MEASUREITEM            = 0x002C,
  61. WM_DELETEITEM             = 0x002D,
  62. WM_VKEYTOITEM             = 0x002E,
  63. WM_CHARTOITEM             = 0x002F,
  64. WM_SETFONT                = 0x0030,
  65. WM_GETFONT                = 0x0031,
  66. WM_SETHOTKEY              = 0x0032,
  67. WM_GETHOTKEY              = 0x0033,
  68. WM_QUERYDRAGICON          = 0x0037,
  69. WM_COMPAREITEM            = 0x0039,
  70. WM_GETOBJECT              = 0x003D,
  71. WM_COMPACTING             = 0x0041,
  72. WM_COMMNOTIFY             = 0x0044 ,
  73. WM_WINDOWPOSCHANGING      = 0x0046,
  74. WM_WINDOWPOSCHANGED       = 0x0047,
  75. WM_POWER                  = 0x0048,
  76. WM_COPYDATA               = 0x004A,
  77. WM_CANCELJOURNAL          = 0x004B,
  78. WM_NOTIFY                 = 0x004E,
  79. WM_INPUTLANGCHANGEREQUEST = 0x0050,
  80. WM_INPUTLANGCHANGE        = 0x0051,
  81. WM_TCARD                  = 0x0052,
  82. WM_HELP                   = 0x0053,
  83. WM_USERCHANGED            = 0x0054,
  84. WM_NOTIFYFORMAT           = 0x0055,
  85. WM_CONTEXTMENU            = 0x007B,
  86. WM_STYLECHANGING          = 0x007C,
  87. WM_STYLECHANGED           = 0x007D,
  88. WM_DISPLAYCHANGE          = 0x007E,
  89. WM_GETICON                = 0x007F,
  90. WM_SETICON                = 0x0080,
  91. WM_NCCREATE               = 0x0081,
  92. WM_NCDESTROY              = 0x0082,
  93. WM_NCCALCSIZE             = 0x0083,
  94. WM_NCHITTEST              = 0x0084,
  95. WM_NCPAINT                = 0x0085,
  96. WM_NCACTIVATE             = 0x0086,
  97. WM_GETDLGCODE             = 0x0087,
  98. WM_SYNCPAINT              = 0x0088,
  99. WM_NCMOUSEMOVE            = 0x00A0,
  100. WM_NCLBUTTONDOWN          = 0x00A1,
  101. WM_NCLBUTTONUP            = 0x00A2,
  102. WM_NCLBUTTONDBLCLK        = 0x00A3,
  103. WM_NCRBUTTONDOWN          = 0x00A4,
  104. WM_NCRBUTTONUP            = 0x00A5,
  105. WM_NCRBUTTONDBLCLK        = 0x00A6,
  106. WM_NCMBUTTONDOWN          = 0x00A7,
  107. WM_NCMBUTTONUP            = 0x00A8,
  108. WM_NCMBUTTONDBLCLK        = 0x00A9,
  109. WM_KEYDOWN                = 0x0100,
  110. WM_KEYUP                  = 0x0101,
  111. WM_CHAR                   = 0x0102,
  112. WM_DEADCHAR               = 0x0103,
  113. WM_SYSKEYDOWN             = 0x0104,
  114. WM_SYSKEYUP               = 0x0105,
  115. WM_SYSCHAR                = 0x0106,
  116. WM_SYSDEADCHAR            = 0x0107,
  117. WM_KEYLAST                = 0x0108,
  118. WM_IME_STARTCOMPOSITION   = 0x010D,
  119. WM_IME_ENDCOMPOSITION     = 0x010E,
  120. WM_IME_COMPOSITION        = 0x010F,
  121. WM_IME_KEYLAST            = 0x010F,
  122. WM_INITDIALOG             = 0x0110,
  123. WM_COMMAND                = 0x0111,
  124. WM_SYSCOMMAND             = 0x0112,
  125. WM_TIMER                  = 0x0113,
  126. WM_HSCROLL                = 0x0114,
  127. WM_VSCROLL                = 0x0115,
  128. WM_INITMENU               = 0x0116,
  129. WM_INITMENUPOPUP          = 0x0117,
  130. WM_MENUSELECT             = 0x011F,
  131. WM_MENUCHAR               = 0x0120,
  132. WM_ENTERIDLE              = 0x0121,
  133. WM_MENURBUTTONUP          = 0x0122,
  134. WM_MENUDRAG               = 0x0123,
  135. WM_MENUGETOBJECT          = 0x0124,
  136. WM_UNINITMENUPOPUP        = 0x0125,
  137. WM_MENUCOMMAND            = 0x0126,
  138. WM_CTLCOLORMSGBOX         = 0x0132,
  139. WM_CTLCOLOREDIT           = 0x0133,
  140. WM_CTLCOLORLISTBOX        = 0x0134,
  141. WM_CTLCOLORBTN            = 0x0135,
  142. WM_CTLCOLORDLG            = 0x0136,
  143. WM_CTLCOLORSCROLLBAR      = 0x0137,
  144. WM_CTLCOLORSTATIC         = 0x0138,
  145. WM_MOUSEMOVE              = 0x0200,
  146. WM_LBUTTONDOWN            = 0x0201,
  147. WM_LBUTTONUP              = 0x0202,
  148. WM_LBUTTONDBLCLK          = 0x0203,
  149. WM_RBUTTONDOWN            = 0x0204,
  150. WM_RBUTTONUP              = 0x0205,
  151. WM_RBUTTONDBLCLK          = 0x0206,
  152. WM_MBUTTONDOWN            = 0x0207,
  153. WM_MBUTTONUP              = 0x0208,
  154. WM_MBUTTONDBLCLK          = 0x0209,
  155. WM_MOUSEWHEEL             = 0x020A,
  156. WM_PARENTNOTIFY           = 0x0210,
  157. WM_ENTERMENULOOP          = 0x0211,
  158. WM_EXITMENULOOP           = 0x0212,
  159. WM_NEXTMENU               = 0x0213,
  160. WM_SIZING                 = 0x0214,
  161. WM_CAPTURECHANGED         = 0x0215,
  162. WM_MOVING                 = 0x0216,
  163. WM_DEVICECHANGE           = 0x0219,
  164. WM_MDICREATE              = 0x0220,
  165. WM_MDIDESTROY             = 0x0221,
  166. WM_MDIACTIVATE            = 0x0222,
  167. WM_MDIRESTORE             = 0x0223,
  168. WM_MDINEXT                = 0x0224,
  169. WM_MDIMAXIMIZE            = 0x0225,
  170. WM_MDITILE                = 0x0226,
  171. WM_MDICASCADE             = 0x0227,
  172. WM_MDIICONARRANGE         = 0x0228,
  173. WM_MDIGETACTIVE           = 0x0229,
  174. WM_MDISETMENU             = 0x0230,
  175. WM_ENTERSIZEMOVE          = 0x0231,
  176. WM_EXITSIZEMOVE           = 0x0232,
  177. WM_DROPFILES              = 0x0233,
  178. WM_MDIREFRESHMENU         = 0x0234,
  179. WM_IME_SETCONTEXT         = 0x0281,
  180. WM_IME_NOTIFY             = 0x0282,
  181. WM_IME_CONTROL            = 0x0283,
  182. WM_IME_COMPOSITIONFULL    = 0x0284,
  183. WM_IME_SELECT             = 0x0285,
  184. WM_IME_CHAR               = 0x0286,
  185. WM_IME_REQUEST            = 0x0288,
  186. WM_IME_KEYDOWN            = 0x0290,
  187. WM_IME_KEYUP              = 0x0291,
  188. WM_MOUSEHOVER             = 0x02A1,
  189. WM_MOUSELEAVE             = 0x02A3,
  190. WM_CUT                    = 0x0300,
  191. WM_COPY                   = 0x0301,
  192. WM_PASTE                  = 0x0302,
  193. WM_CLEAR                  = 0x0303,
  194. WM_UNDO                   = 0x0304,
  195. WM_RENDERFORMAT           = 0x0305,
  196. WM_RENDERALLFORMATS       = 0x0306,
  197. WM_DESTROYCLIPBOARD       = 0x0307,
  198. WM_DRAWCLIPBOARD          = 0x0308,
  199. WM_PAINTCLIPBOARD         = 0x0309,
  200. WM_VSCROLLCLIPBOARD       = 0x030A,
  201. WM_SIZECLIPBOARD          = 0x030B,
  202. WM_ASKCBFORMATNAME        = 0x030C,
  203. WM_CHANGECBCHAIN          = 0x030D,
  204. WM_HSCROLLCLIPBOARD       = 0x030E,
  205. WM_QUERYNEWPALETTE        = 0x030F,
  206. WM_PALETTEISCHANGING      = 0x0310,
  207. WM_PALETTECHANGED         = 0x0311,
  208. WM_HOTKEY                 = 0x0312,
  209. WM_PRINT                  = 0x0317,
  210. WM_PRINTCLIENT            = 0x0318,
  211. WM_HANDHELDFIRST          = 0x0358,
  212. WM_HANDHELDLAST           = 0x035F,
  213. WM_AFXFIRST               = 0x0360,
  214. WM_AFXLAST                = 0x037F,
  215. WM_PENWINFIRST            = 0x0380,
  216. WM_PENWINLAST             = 0x038F,
  217. WM_APP                    = 0x8000,
  218. WM_USER                   = 0x0400,
  219. WM_REFLECT                = WM_USER + 0x1c00
  220. }
  221. #endregion
  222. #region Window Styles
  223. public enum WindowStyles : uint
  224. {
  225. WS_OVERLAPPED       = 0x00000000,
  226. WS_POPUP            = 0x80000000,
  227. WS_CHILD            = 0x40000000,
  228. WS_MINIMIZE         = 0x20000000,
  229. WS_VISIBLE          = 0x10000000,
  230. WS_DISABLED         = 0x08000000,
  231. WS_CLIPSIBLINGS     = 0x04000000,
  232. WS_CLIPCHILDREN     = 0x02000000,
  233. WS_MAXIMIZE         = 0x01000000,
  234. WS_CAPTION          = 0x00C00000,
  235. WS_BORDER           = 0x00800000,
  236. WS_DLGFRAME         = 0x00400000,
  237. WS_VSCROLL          = 0x00200000,
  238. WS_HSCROLL          = 0x00100000,
  239. WS_SYSMENU          = 0x00080000,
  240. WS_THICKFRAME       = 0x00040000,
  241. WS_GROUP            = 0x00020000,
  242. WS_TABSTOP          = 0x00010000,
  243. WS_MINIMIZEBOX      = 0x00020000,
  244. WS_MAXIMIZEBOX      = 0x00010000,
  245. WS_TILED            = 0x00000000,
  246. WS_ICONIC           = 0x20000000,
  247. WS_SIZEBOX          = 0x00040000,
  248. WS_POPUPWINDOW      = 0x80880000,
  249. WS_OVERLAPPEDWINDOW = 0x00CF0000,
  250. WS_TILEDWINDOW      = 0x00CF0000,
  251. WS_CHILDWINDOW      = 0x40000000
  252. }
  253. #endregion
  254. #region Window Extended Styles
  255. public enum WindowExStyles
  256. {
  257. WS_EX_DLGMODALFRAME     = 0x00000001,
  258. WS_EX_NOPARENTNOTIFY    = 0x00000004,
  259. WS_EX_TOPMOST           = 0x00000008,
  260. WS_EX_ACCEPTFILES       = 0x00000010,
  261. WS_EX_TRANSPARENT       = 0x00000020,
  262. WS_EX_MDICHILD          = 0x00000040,
  263. WS_EX_TOOLWINDOW        = 0x00000080,
  264. WS_EX_WINDOWEDGE        = 0x00000100,
  265. WS_EX_CLIENTEDGE        = 0x00000200,
  266. WS_EX_CONTEXTHELP       = 0x00000400,
  267. WS_EX_RIGHT             = 0x00001000,
  268. WS_EX_LEFT              = 0x00000000,
  269. WS_EX_RTLREADING        = 0x00002000,
  270. WS_EX_LTRREADING        = 0x00000000,
  271. WS_EX_LEFTSCROLLBAR     = 0x00004000,
  272. WS_EX_RIGHTSCROLLBAR    = 0x00000000,
  273. WS_EX_CONTROLPARENT     = 0x00010000,
  274. WS_EX_STATICEDGE        = 0x00020000,
  275. WS_EX_APPWINDOW         = 0x00040000,
  276. WS_EX_OVERLAPPEDWINDOW  = 0x00000300,
  277. WS_EX_PALETTEWINDOW     = 0x00000188,
  278. WS_EX_LAYERED = 0x00080000
  279. }
  280. #endregion
  281. #region ShowWindow Styles
  282. public enum ShowWindowStyles : short
  283. {
  284. SW_HIDE             = 0,
  285. SW_SHOWNORMAL       = 1,
  286. SW_NORMAL           = 1,
  287. SW_SHOWMINIMIZED    = 2,
  288. SW_SHOWMAXIMIZED    = 3,
  289. SW_MAXIMIZE         = 3,
  290. SW_SHOWNOACTIVATE   = 4,
  291. SW_SHOW             = 5,
  292. SW_MINIMIZE         = 6,
  293. SW_SHOWMINNOACTIVE  = 7,
  294. SW_SHOWNA           = 8,
  295. SW_RESTORE          = 9,
  296. SW_SHOWDEFAULT      = 10,
  297. SW_FORCEMINIMIZE    = 11,
  298. SW_MAX              = 11
  299. }
  300. #endregion
  301. #region SetWindowPos Z Order
  302. public enum SetWindowPosZOrder
  303. {
  304. HWND_TOP        = 0,
  305. HWND_BOTTOM     = 1,
  306. HWND_TOPMOST    = -1,
  307. HWND_NOTOPMOST  = -2
  308. }
  309. #endregion
  310. #region SetWindowPosFlags
  311. public enum SetWindowPosFlags : uint
  312. {
  313. SWP_NOSIZE          = 0x0001,
  314. SWP_NOMOVE          = 0x0002,
  315. SWP_NOZORDER        = 0x0004,
  316. SWP_NOREDRAW        = 0x0008,
  317. SWP_NOACTIVATE      = 0x0010,
  318. SWP_FRAMECHANGED    = 0x0020,
  319. SWP_SHOWWINDOW      = 0x0040,
  320. SWP_HIDEWINDOW      = 0x0080,
  321. SWP_NOCOPYBITS      = 0x0100,
  322. SWP_NOOWNERZORDER   = 0x0200, 
  323. SWP_NOSENDCHANGING  = 0x0400,
  324. SWP_DRAWFRAME       = 0x0020,
  325. SWP_NOREPOSITION    = 0x0200,
  326. SWP_DEFERERASE      = 0x2000,
  327. SWP_ASYNCWINDOWPOS  = 0x4000
  328. }
  329. #endregion
  330. #region Virtual Keys
  331. public enum VirtualKeys
  332. {
  333. VK_LBUTTON = 0x01,
  334. VK_CANCEL = 0x03,
  335. VK_BACK = 0x08,
  336. VK_TAB = 0x09,
  337. VK_CLEAR = 0x0C,
  338. VK_RETURN = 0x0D,
  339. VK_SHIFT = 0x10,
  340. VK_CONTROL = 0x11,
  341. VK_MENU = 0x12,
  342. VK_CAPITAL = 0x14,
  343. VK_ESCAPE = 0x1B,
  344. VK_SPACE = 0x20,
  345. VK_PRIOR = 0x21,
  346. VK_NEXT = 0x22,
  347. VK_END = 0x23,
  348. VK_HOME = 0x24,
  349. VK_LEFT = 0x25,
  350. VK_UP = 0x26,
  351. VK_RIGHT = 0x27,
  352. VK_DOWN = 0x28,
  353. VK_SELECT = 0x29,
  354. VK_EXECUTE = 0x2B,
  355. VK_SNAPSHOT = 0x2C,
  356. VK_HELP = 0x2F,
  357. VK_0 = 0x30,
  358. VK_1 = 0x31,
  359. VK_2 = 0x32,
  360. VK_3 = 0x33,
  361. VK_4 = 0x34,
  362. VK_5 = 0x35,
  363. VK_6 = 0x36,
  364. VK_7 = 0x37,
  365. VK_8 = 0x38,
  366. VK_9 = 0x39,
  367. VK_A = 0x41,
  368. VK_B = 0x42,
  369. VK_C = 0x43,
  370. VK_D = 0x44,
  371. VK_E = 0x45,
  372. VK_F = 0x46,
  373. VK_G = 0x47,
  374. VK_H = 0x48,
  375. VK_I = 0x49,
  376. VK_J = 0x4A,
  377. VK_K = 0x4B,
  378. VK_L = 0x4C,
  379. VK_M = 0x4D,
  380. VK_N = 0x4E,
  381. VK_O = 0x4F,
  382. VK_P = 0x50,
  383. VK_Q = 0x51,
  384. VK_R = 0x52,
  385. VK_S = 0x53,
  386. VK_T = 0x54,
  387. VK_U = 0x55,
  388. VK_V = 0x56,
  389. VK_W = 0x57,
  390. VK_X = 0x58,
  391. VK_Y = 0x59,
  392. VK_Z = 0x5A,
  393. VK_NUMPAD0 = 0x60,
  394. VK_NUMPAD1 = 0x61,
  395. VK_NUMPAD2 = 0x62,
  396. VK_NUMPAD3 = 0x63,
  397. VK_NUMPAD4 = 0x64,
  398. VK_NUMPAD5 = 0x65,
  399. VK_NUMPAD6 = 0x66,
  400. VK_NUMPAD7 = 0x67,
  401. VK_NUMPAD8 = 0x68,
  402. VK_NUMPAD9 = 0x69,
  403. VK_MULTIPLY = 0x6A,
  404. VK_ADD = 0x6B,
  405. VK_SEPARATOR = 0x6C,
  406. VK_SUBTRACT = 0x6D,
  407. VK_DECIMAL = 0x6E,
  408. VK_DIVIDE = 0x6F,
  409. VK_ATTN = 0xF6,
  410. VK_CRSEL = 0xF7,
  411. VK_EXSEL = 0xF8,
  412. VK_EREOF = 0xF9,
  413. VK_PLAY = 0xFA,  
  414. VK_ZOOM = 0xFB,
  415. VK_NONAME = 0xFC,
  416. VK_PA1 = 0xFD,
  417. VK_OEM_CLEAR = 0xFE,
  418. VK_LWIN = 0x5B,
  419. VK_RWIN = 0x5C,
  420. VK_APPS = 0x5D,   
  421. VK_LSHIFT = 0xA0,   
  422. VK_RSHIFT = 0xA1,   
  423. VK_LCONTROL = 0xA2,   
  424. VK_RCONTROL = 0xA3,   
  425. VK_LMENU = 0xA4,   
  426. VK_RMENU = 0xA5
  427. }
  428. #endregion
  429. #region PatBlt Types
  430. public enum PatBltTypes
  431. {
  432. SRCCOPY          =   0x00CC0020,
  433. SRCPAINT         =   0x00EE0086,
  434. SRCAND           =   0x008800C6,
  435. SRCINVERT        =   0x00660046,
  436. SRCERASE         =   0x00440328,
  437. NOTSRCCOPY       =   0x00330008,
  438. NOTSRCERASE      =   0x001100A6,
  439. MERGECOPY        =   0x00C000CA,
  440. MERGEPAINT       =   0x00BB0226,
  441. PATCOPY          =   0x00F00021,
  442. PATPAINT         =   0x00FB0A09,
  443. PATINVERT        =   0x005A0049,
  444. DSTINVERT        =   0x00550009,
  445. BLACKNESS        =   0x00000042,
  446. WHITENESS        =   0x00FF0062
  447. }
  448. #endregion
  449. #region Clipboard Formats
  450. public enum ClipboardFormats : uint
  451. {
  452. CF_TEXT             = 1,
  453. CF_BITMAP           = 2,
  454. CF_METAFILEPICT     = 3,
  455. CF_SYLK             = 4,
  456. CF_DIF              = 5,
  457. CF_TIFF             = 6,
  458. CF_OEMTEXT          = 7,
  459. CF_DIB              = 8,
  460. CF_PALETTE          = 9,
  461. CF_PENDATA          = 10,
  462. CF_RIFF             = 11,
  463. CF_WAVE             = 12,
  464. CF_UNICODETEXT      = 13,
  465. CF_ENHMETAFILE      = 14,
  466. CF_HDROP            = 15,
  467. CF_LOCALE           = 16,
  468. CF_MAX              = 17,
  469. CF_OWNERDISPLAY     = 0x0080,
  470. CF_DSPTEXT          = 0x0081,
  471. CF_DSPBITMAP        = 0x0082,
  472. CF_DSPMETAFILEPICT  = 0x0083,
  473. CF_DSPENHMETAFILE   = 0x008E,
  474. CF_PRIVATEFIRST     = 0x0200,
  475. CF_PRIVATELAST      = 0x02FF,
  476. CF_GDIOBJFIRST      = 0x0300,
  477. CF_GDIOBJLAST       = 0x03FF
  478. }
  479. #endregion
  480. #region Common Controls Initialization flags
  481. public enum CommonControlInitFlags
  482. {
  483. ICC_LISTVIEW_CLASSES   = 0x00000001, 
  484. ICC_TREEVIEW_CLASSES   = 0x00000002, 
  485. ICC_BAR_CLASSES        = 0x00000004, 
  486. ICC_TAB_CLASSES        = 0x00000008, 
  487. ICC_UPDOWN_CLASS       = 0x00000010, 
  488. ICC_PROGRESS_CLASS     = 0x00000020, 
  489. ICC_HOTKEY_CLASS       = 0x00000040, 
  490. ICC_ANIMATE_CLASS      = 0x00000080, 
  491. ICC_WIN95_CLASSES      = 0x000000FF,
  492. ICC_DATE_CLASSES       = 0x00000100, 
  493. ICC_USEREX_CLASSES     = 0x00000200,
  494. ICC_COOL_CLASSES       = 0x00000400, 
  495. ICC_INTERNET_CLASSES   = 0x00000800,
  496. ICC_PAGESCROLLER_CLASS = 0x00001000, 
  497. ICC_NATIVEFNTCTL_CLASS = 0x00002000  
  498. }
  499. #endregion
  500. #region Common Controls Styles
  501. public  enum CommonControlStyles
  502. {
  503. CCS_TOP                 = 0x00000001,
  504. CCS_NOMOVEY             = 0x00000002,
  505. CCS_BOTTOM              = 0x00000003,
  506. CCS_NORESIZE            = 0x00000004,
  507. CCS_NOPARENTALIGN       = 0x00000008,
  508. CCS_ADJUSTABLE          = 0x00000020,
  509. CCS_NODIVIDER           = 0x00000040,
  510. CCS_VERT                = 0x00000080,
  511. CCS_LEFT                = (CCS_VERT | CCS_TOP),
  512. CCS_RIGHT               = (CCS_VERT | CCS_BOTTOM),
  513. CCS_NOMOVEX             = (CCS_VERT | CCS_NOMOVEY)
  514. }
  515. #endregion
  516. #region ToolBar Styles
  517. public enum ToolBarStyles
  518. {
  519. TBSTYLE_BUTTON          = 0x0000,
  520. TBSTYLE_SEP             = 0x0001,
  521. TBSTYLE_CHECK           = 0x0002,
  522. TBSTYLE_GROUP           = 0x0004,
  523. TBSTYLE_CHECKGROUP      = (TBSTYLE_GROUP | TBSTYLE_CHECK),
  524. TBSTYLE_DROPDOWN        = 0x0008,
  525. TBSTYLE_AUTOSIZE        = 0x0010,
  526. TBSTYLE_NOPREFIX        = 0x0020, 
  527. TBSTYLE_TOOLTIPS        = 0x0100,
  528. TBSTYLE_WRAPABLE        = 0x0200,
  529. TBSTYLE_ALTDRAG         = 0x0400,
  530. TBSTYLE_FLAT            = 0x0800,
  531. TBSTYLE_LIST            = 0x1000,
  532. TBSTYLE_CUSTOMERASE     = 0x2000,
  533. TBSTYLE_REGISTERDROP    = 0x4000,
  534. TBSTYLE_TRANSPARENT     = 0x8000,
  535. TBSTYLE_EX_DRAWDDARROWS = 0x00000001
  536. }
  537. #endregion
  538. #region ToolBar Ex Styles
  539. public enum ToolBarExStyles
  540. {
  541. TBSTYLE_EX_DRAWDDARROWS = 0x1,
  542. TBSTYLE_EX_HIDECLIPPEDBUTTONS = 0x10,
  543. TBSTYLE_EX_DOUBLEBUFFER = 0x80
  544. }
  545. #endregion
  546. #region ToolBar Messages
  547. public enum ToolBarMessages
  548. {
  549. WM_USER                 =  0x0400,
  550. TB_ENABLEBUTTON         = (WM_USER + 1),
  551. TB_CHECKBUTTON          = (WM_USER + 2),
  552. TB_PRESSBUTTON          = (WM_USER + 3),
  553. TB_HIDEBUTTON           = (WM_USER + 4),
  554. TB_INDETERMINATE        = (WM_USER + 5),
  555. TB_MARKBUTTON           = (WM_USER + 6),
  556. TB_ISBUTTONENABLED      = (WM_USER + 9),
  557. TB_ISBUTTONCHECKED      = (WM_USER + 10),
  558. TB_ISBUTTONPRESSED      = (WM_USER + 11),
  559. TB_ISBUTTONHIDDEN       = (WM_USER + 12),
  560. TB_ISBUTTONINDETERMINATE= (WM_USER + 13),
  561. TB_ISBUTTONHIGHLIGHTED  = (WM_USER + 14),
  562. TB_SETSTATE             = (WM_USER + 17),
  563. TB_GETSTATE             = (WM_USER + 18),
  564. TB_ADDBITMAP            = (WM_USER + 19),
  565. TB_ADDBUTTONSA          = (WM_USER + 20),
  566. TB_INSERTBUTTONA        = (WM_USER + 21),
  567. TB_ADDBUTTONS           = (WM_USER + 20),
  568. TB_INSERTBUTTON         = (WM_USER + 21),
  569. TB_DELETEBUTTON         = (WM_USER + 22),
  570. TB_GETBUTTON            = (WM_USER + 23),
  571. TB_BUTTONCOUNT          = (WM_USER + 24),
  572. TB_COMMANDTOINDEX       = (WM_USER + 25),
  573. TB_SAVERESTOREA         = (WM_USER + 26),
  574. TB_CUSTOMIZE            = (WM_USER + 27),
  575. TB_ADDSTRINGA           = (WM_USER + 28),
  576. TB_GETITEMRECT          = (WM_USER + 29),
  577. TB_BUTTONSTRUCTSIZE     = (WM_USER + 30),
  578. TB_SETBUTTONSIZE        = (WM_USER + 31),
  579. TB_SETBITMAPSIZE        = (WM_USER + 32),
  580. TB_AUTOSIZE             = (WM_USER + 33),
  581. TB_GETTOOLTIPS          = (WM_USER + 35),
  582. TB_SETTOOLTIPS          = (WM_USER + 36),
  583. TB_SETPARENT            = (WM_USER + 37),
  584. TB_SETROWS              = (WM_USER + 39),
  585. TB_GETROWS              = (WM_USER + 40),
  586. TB_GETBITMAPFLAGS       = (WM_USER + 41),
  587. TB_SETCMDID             = (WM_USER + 42),
  588. TB_CHANGEBITMAP         = (WM_USER + 43),
  589. TB_GETBITMAP            = (WM_USER + 44),
  590. TB_GETBUTTONTEXTA       = (WM_USER + 45),
  591. TB_GETBUTTONTEXTW       = (WM_USER + 75),
  592. TB_REPLACEBITMAP        = (WM_USER + 46),
  593. TB_SETINDENT            = (WM_USER + 47),
  594. TB_SETIMAGELIST         = (WM_USER + 48),
  595. TB_GETIMAGELIST         = (WM_USER + 49),
  596. TB_LOADIMAGES           = (WM_USER + 50),
  597. TB_GETRECT              = (WM_USER + 51),
  598. TB_SETHOTIMAGELIST      = (WM_USER + 52),
  599. TB_GETHOTIMAGELIST      = (WM_USER + 53),
  600. TB_SETDISABLEDIMAGELIST = (WM_USER + 54),
  601. TB_GETDISABLEDIMAGELIST = (WM_USER + 55),
  602. TB_SETSTYLE             = (WM_USER + 56),
  603. TB_GETSTYLE             = (WM_USER + 57),
  604. TB_GETBUTTONSIZE        = (WM_USER + 58),
  605. TB_SETBUTTONWIDTH       = (WM_USER + 59),
  606. TB_SETMAXTEXTROWS       = (WM_USER + 60),
  607. TB_GETTEXTROWS          = (WM_USER + 61),
  608. TB_GETOBJECT            = (WM_USER + 62), 
  609. TB_GETBUTTONINFOW       = (WM_USER + 63),
  610. TB_SETBUTTONINFOW       = (WM_USER + 64),
  611. TB_GETBUTTONINFOA       = (WM_USER + 65),
  612. TB_SETBUTTONINFOA       = (WM_USER + 66),
  613. TB_INSERTBUTTONW        = (WM_USER + 67),
  614. TB_ADDBUTTONSW          = (WM_USER + 68),
  615. TB_HITTEST              = (WM_USER + 69),
  616. TB_SETDRAWTEXTFLAGS     = (WM_USER + 70),
  617. TB_GETHOTITEM           = (WM_USER + 71),
  618. TB_SETHOTITEM           = (WM_USER + 72), 
  619. TB_SETANCHORHIGHLIGHT   = (WM_USER + 73),  
  620. TB_GETANCHORHIGHLIGHT   = (WM_USER + 74),
  621. TB_SAVERESTOREW         = (WM_USER + 76),
  622. TB_ADDSTRINGW           = (WM_USER + 77),
  623. TB_MAPACCELERATORA      = (WM_USER + 78), 
  624. TB_GETINSERTMARK        = (WM_USER + 79), 
  625. TB_SETINSERTMARK        = (WM_USER + 80), 
  626. TB_INSERTMARKHITTEST    = (WM_USER + 81),  
  627. TB_MOVEBUTTON           = (WM_USER + 82),
  628. TB_GETMAXSIZE           = (WM_USER + 83),  
  629. TB_SETEXTENDEDSTYLE     = (WM_USER + 84),  
  630. TB_GETEXTENDEDSTYLE     = (WM_USER + 85),  
  631. TB_GETPADDING           = (WM_USER + 86),
  632. TB_SETPADDING           = (WM_USER + 87),
  633. TB_SETINSERTMARKCOLOR   = (WM_USER + 88),
  634. TB_GETINSERTMARKCOLOR   = (WM_USER + 89)
  635. }
  636. #endregion
  637. #region ToolBar Notifications
  638. public enum ToolBarNotifications
  639. {
  640. TTN_NEEDTEXTA = ((0-520)-0),
  641. TTN_NEEDTEXTW = ((0-520)-10),
  642. TBN_QUERYINSERT = ((0-700)-6),
  643. TBN_DROPDOWN = ((0-700)-10),
  644. TBN_HOTITEMCHANGE = ((0 - 700) - 13)
  645. }
  646. #endregion
  647. #region Reflected Messages
  648. public enum ReflectedMessages
  649. {
  650. OCM__BASE = (Msg.WM_USER+0x1c00),
  651. OCM_COMMAND = (OCM__BASE + Msg.WM_COMMAND),
  652. OCM_CTLCOLORBTN = (OCM__BASE + Msg.WM_CTLCOLORBTN),
  653. OCM_CTLCOLOREDIT = (OCM__BASE + Msg.WM_CTLCOLOREDIT),
  654. OCM_CTLCOLORDLG = (OCM__BASE + Msg.WM_CTLCOLORDLG),
  655. OCM_CTLCOLORLISTBOX = (OCM__BASE + Msg.WM_CTLCOLORLISTBOX),
  656. OCM_CTLCOLORMSGBOX = (OCM__BASE + Msg.WM_CTLCOLORMSGBOX),
  657. OCM_CTLCOLORSCROLLBAR   = (OCM__BASE + Msg.WM_CTLCOLORSCROLLBAR),
  658. OCM_CTLCOLORSTATIC = (OCM__BASE + Msg.WM_CTLCOLORSTATIC),
  659. OCM_CTLCOLOR = (OCM__BASE + Msg.WM_CTLCOLOR),
  660. OCM_DRAWITEM = (OCM__BASE + Msg.WM_DRAWITEM),
  661. OCM_MEASUREITEM = (OCM__BASE + Msg.WM_MEASUREITEM),
  662. OCM_DELETEITEM          = (OCM__BASE + Msg.WM_DELETEITEM),
  663. OCM_VKEYTOITEM          = (OCM__BASE + Msg.WM_VKEYTOITEM),
  664. OCM_CHARTOITEM          = (OCM__BASE + Msg.WM_CHARTOITEM),
  665. OCM_COMPAREITEM         = (OCM__BASE + Msg.WM_COMPAREITEM),
  666. OCM_HSCROLL             = (OCM__BASE + Msg.WM_HSCROLL),
  667. OCM_VSCROLL             = (OCM__BASE + Msg.WM_VSCROLL),
  668. OCM_PARENTNOTIFY        = (OCM__BASE + Msg.WM_PARENTNOTIFY),
  669. OCM_NOTIFY              = (OCM__BASE + Msg.WM_NOTIFY)
  670. }
  671. #endregion
  672. #region Notification Messages
  673. public enum NotificationMessages
  674. {
  675. NM_FIRST      = (0-0),
  676. NM_CUSTOMDRAW = (NM_FIRST-12),
  677. NM_NCHITTEST  = (NM_FIRST-14) 
  678. }
  679. #endregion
  680. #region ToolTip Flags
  681. public enum ToolTipFlags
  682. {
  683. TTF_CENTERTIP           = 0x0002,
  684. TTF_RTLREADING          = 0x0004,
  685. TTF_SUBCLASS            = 0x0010,
  686. TTF_TRACK               = 0x0020,
  687. TTF_ABSOLUTE            = 0x0080,
  688. TTF_TRANSPARENT         = 0x0100,
  689. TTF_DI_SETITEM          = 0x8000   
  690. }
  691. #endregion
  692. #region Custom Draw Return Flags
  693. public enum CustomDrawReturnFlags
  694. {
  695. CDRF_DODEFAULT          = 0x00000000,
  696. CDRF_NEWFONT            = 0x00000002,
  697. CDRF_SKIPDEFAULT        = 0x00000004,
  698. CDRF_NOTIFYPOSTPAINT    = 0x00000010,
  699. CDRF_NOTIFYITEMDRAW     = 0x00000020,
  700. CDRF_NOTIFYSUBITEMDRAW  = 0x00000020, 
  701. CDRF_NOTIFYPOSTERASE    = 0x00000040
  702. }
  703. #endregion
  704. #region Custom Draw Item State Flags
  705. public enum CustomDrawItemStateFlags : uint 
  706. {
  707. CDIS_SELECTED       = 0x0001,
  708. CDIS_GRAYED         = 0x0002,
  709. CDIS_DISABLED       = 0x0004,
  710. CDIS_CHECKED        = 0x0008,
  711. CDIS_FOCUS          = 0x0010,
  712. CDIS_DEFAULT        = 0x0020,
  713. CDIS_HOT            = 0x0040,
  714. CDIS_MARKED         = 0x0080,
  715. CDIS_INDETERMINATE  = 0x0100
  716. }
  717. #endregion
  718. #region Custom Draw Draw State Flags
  719. public enum CustomDrawDrawStateFlags
  720. {
  721. CDDS_PREPAINT           = 0x00000001,
  722. CDDS_POSTPAINT          = 0x00000002,
  723. CDDS_PREERASE           = 0x00000003,
  724. CDDS_POSTERASE          = 0x00000004,
  725. CDDS_ITEM               = 0x00010000,
  726. CDDS_ITEMPREPAINT       = (CDDS_ITEM | CDDS_PREPAINT),
  727. CDDS_ITEMPOSTPAINT      = (CDDS_ITEM | CDDS_POSTPAINT),
  728. CDDS_ITEMPREERASE       = (CDDS_ITEM | CDDS_PREERASE),
  729. CDDS_ITEMPOSTERASE      = (CDDS_ITEM | CDDS_POSTERASE),
  730. CDDS_SUBITEM            = 0x00020000
  731. }
  732. #endregion
  733. #region Toolbar button info flags
  734. public enum ToolBarButtonInfoFlags : int 
  735. {
  736. TBIF_IMAGE             = 0x00000001,
  737. TBIF_TEXT              = 0x00000002,
  738. TBIF_STATE             = 0x00000004,
  739. TBIF_STYLE             = 0x00000008,
  740. TBIF_LPARAM            = 0x00000010,
  741. TBIF_COMMAND           = 0x00000020,
  742. TBIF_SIZE              = 0x00000040,
  743. I_IMAGECALLBACK        = -1,
  744. I_IMAGENONE            = -2
  745. }
  746. #endregion
  747. #region Toolbar button styles
  748. public enum ToolBarButtonStyles
  749. {
  750. TBSTYLE_BUTTON          = 0x0000,
  751. TBSTYLE_SEP             = 0x0001,
  752. TBSTYLE_CHECK           = 0x0002,
  753. TBSTYLE_GROUP           = 0x0004,
  754. TBSTYLE_CHECKGROUP      = (TBSTYLE_GROUP | TBSTYLE_CHECK),
  755. TBSTYLE_DROPDOWN        = 0x0008,
  756. TBSTYLE_AUTOSIZE        = 0x0010,
  757. TBSTYLE_NOPREFIX        = 0x0020, 
  758. TBSTYLE_TOOLTIPS        = 0x0100,
  759. TBSTYLE_WRAPABLE        = 0x0200,
  760. TBSTYLE_ALTDRAG         = 0x0400,
  761. TBSTYLE_FLAT            = 0x0800,
  762. TBSTYLE_LIST            = 0x1000,
  763. TBSTYLE_CUSTOMERASE     = 0x2000,
  764. TBSTYLE_REGISTERDROP    = 0x4000,
  765. TBSTYLE_TRANSPARENT     = 0x8000,
  766. TBSTYLE_EX_DRAWDDARROWS = 0x00000001
  767. }
  768. #endregion
  769. #region Toolbar button state
  770. public enum ToolBarButtonStates
  771. {
  772. TBSTATE_CHECKED         = 0x01,
  773. TBSTATE_PRESSED         = 0x02,
  774. TBSTATE_ENABLED         = 0x04,
  775. TBSTATE_HIDDEN          = 0x08,
  776. TBSTATE_INDETERMINATE   = 0x10,
  777. TBSTATE_WRAP            = 0x20,
  778. TBSTATE_ELLIPSES        = 0x40,
  779. TBSTATE_MARKED          = 0x80
  780. }
  781. #endregion
  782. #region Windows Hook Codes
  783. public enum WindowsHookCodes
  784. {
  785. WH_MSGFILTER        = (-1),
  786. WH_JOURNALRECORD    = 0,
  787. WH_JOURNALPLAYBACK  = 1,
  788. WH_KEYBOARD         = 2,
  789. WH_GETMESSAGE       = 3,
  790. WH_CALLWNDPROC      = 4,
  791. WH_CBT              = 5,
  792. WH_SYSMSGFILTER     = 6,
  793. WH_MOUSE            = 7,
  794. WH_HARDWARE         = 8,
  795. WH_DEBUG            = 9,
  796. WH_SHELL            = 10,
  797. WH_FOREGROUNDIDLE   = 11,
  798. WH_CALLWNDPROCRET   = 12,
  799. WH_KEYBOARD_LL      = 13,
  800. WH_MOUSE_LL         = 14
  801. }
  802.   
  803. #endregion
  804. #region Mouse Hook Filters
  805. public enum MouseHookFilters
  806. {
  807. MSGF_DIALOGBOX      = 0,
  808. MSGF_MESSAGEBOX     = 1,
  809. MSGF_MENU           = 2,
  810. MSGF_SCROLLBAR      = 5,
  811. MSGF_NEXTWINDOW     = 6
  812. }
  813. #endregion
  814. #region Draw Text format flags
  815. public enum DrawTextFormatFlags
  816. {
  817. DT_TOP              = 0x00000000,
  818. DT_LEFT             = 0x00000000,
  819. DT_CENTER           = 0x00000001,
  820. DT_RIGHT            = 0x00000002,
  821. DT_VCENTER          = 0x00000004,
  822. DT_BOTTOM           = 0x00000008,
  823. DT_WORDBREAK        = 0x00000010,
  824. DT_SINGLELINE       = 0x00000020,
  825. DT_EXPANDTABS       = 0x00000040,
  826. DT_TABSTOP          = 0x00000080,
  827. DT_NOCLIP           = 0x00000100,
  828. DT_EXTERNALLEADING  = 0x00000200,
  829. DT_CALCRECT         = 0x00000400,
  830. DT_NOPREFIX         = 0x00000800,
  831. DT_INTERNAL         = 0x00001000,
  832. DT_EDITCONTROL      = 0x00002000,
  833. DT_PATH_ELLIPSIS    = 0x00004000,
  834. DT_END_ELLIPSIS     = 0x00008000,
  835. DT_MODIFYSTRING     = 0x00010000,
  836. DT_RTLREADING       = 0x00020000,
  837. DT_WORD_ELLIPSIS    = 0x00040000
  838. }
  839. #endregion
  840. #region Rebar Styles
  841. public enum RebarStyles
  842. {
  843. RBS_TOOLTIPS        = 0x0100,
  844. RBS_VARHEIGHT       = 0x0200,
  845. RBS_BANDBORDERS     = 0x0400,
  846. RBS_FIXEDORDER      = 0x0800,
  847. RBS_REGISTERDROP    = 0x1000,
  848. RBS_AUTOSIZE        = 0x2000,
  849. RBS_VERTICALGRIPPER = 0x4000, 
  850. RBS_DBLCLKTOGGLE    = 0x8000,
  851. }
  852. #endregion
  853. #region Rebar Notifications
  854. public enum RebarNotifications 
  855. {
  856. RBN_FIRST           = (0-831),
  857. RBN_HEIGHTCHANGE    = (RBN_FIRST - 0),
  858. RBN_GETOBJECT       = (RBN_FIRST - 1),
  859. RBN_LAYOUTCHANGED   = (RBN_FIRST - 2),
  860. RBN_AUTOSIZE        = (RBN_FIRST - 3),
  861. RBN_BEGINDRAG       = (RBN_FIRST - 4),
  862. RBN_ENDDRAG         = (RBN_FIRST - 5),
  863. RBN_DELETINGBAND    = (RBN_FIRST - 6),   
  864. RBN_DELETEDBAND     = (RBN_FIRST - 7),    
  865. RBN_CHILDSIZE       = (RBN_FIRST - 8),
  866. RBN_CHEVRONPUSHED   = (RBN_FIRST - 10)
  867. }
  868. #endregion
  869. #region Rebar Messages
  870. public enum RebarMessages
  871. {
  872. CCM_FIRST           =    0x2000,
  873. WM_USER             =    0x0400,
  874. RB_INSERTBANDA = (WM_USER +  1),
  875. RB_DELETEBAND       = (WM_USER +  2),
  876. RB_GETBARINFO = (WM_USER +  3),
  877. RB_SETBARINFO = (WM_USER +  4),
  878. RB_GETBANDINFO = (WM_USER +  5),
  879. RB_SETBANDINFOA = (WM_USER +  6),
  880. RB_SETPARENT = (WM_USER +  7),
  881. RB_HITTEST = (WM_USER +  8),
  882. RB_GETRECT = (WM_USER +  9),
  883. RB_INSERTBANDW = (WM_USER +  10),
  884. RB_SETBANDINFOW = (WM_USER +  11),
  885. RB_GETBANDCOUNT = (WM_USER +  12),
  886. RB_GETROWCOUNT = (WM_USER +  13),
  887. RB_GETROWHEIGHT = (WM_USER +  14),
  888. RB_IDTOINDEX = (WM_USER +  16),
  889. RB_GETTOOLTIPS = (WM_USER +  17),
  890. RB_SETTOOLTIPS = (WM_USER +  18),
  891. RB_SETBKCOLOR = (WM_USER +  19),
  892. RB_GETBKCOLOR = (WM_USER +  20), 
  893. RB_SETTEXTCOLOR = (WM_USER +  21),
  894. RB_GETTEXTCOLOR = (WM_USER +  22),
  895. RB_SIZETORECT = (WM_USER +  23), 
  896. RB_SETCOLORSCHEME = (CCM_FIRST + 2),  
  897. RB_GETCOLORSCHEME = (CCM_FIRST + 3), 
  898. RB_BEGINDRAG = (WM_USER + 24),
  899. RB_ENDDRAG = (WM_USER + 25),
  900. RB_DRAGMOVE = (WM_USER + 26),
  901. RB_GETBARHEIGHT = (WM_USER + 27),
  902. RB_GETBANDINFOW = (WM_USER + 28),
  903. RB_GETBANDINFOA = (WM_USER + 29),
  904. RB_MINIMIZEBAND = (WM_USER + 30),
  905. RB_MAXIMIZEBAND = (WM_USER + 31),
  906. RB_GETDROPTARGET = (CCM_FIRST + 4),
  907. RB_GETBANDBORDERS = (WM_USER + 34),  
  908. RB_SHOWBAND = (WM_USER + 35),      
  909. RB_SETPALETTE = (WM_USER + 37),
  910. RB_GETPALETTE = (WM_USER + 38),
  911. RB_MOVEBAND = (WM_USER + 39),
  912. RB_SETUNICODEFORMAT =   (CCM_FIRST + 5),
  913. RB_GETUNICODEFORMAT =   (CCM_FIRST + 6)
  914. }
  915. #endregion
  916. #region Rebar Info Mask
  917. public enum RebarInfoMask
  918. {
  919. RBBIM_STYLE         = 0x00000001,
  920. RBBIM_COLORS        = 0x00000002,
  921. RBBIM_TEXT          = 0x00000004,
  922. RBBIM_IMAGE         = 0x00000008,
  923. RBBIM_CHILD         = 0x00000010,
  924. RBBIM_CHILDSIZE     = 0x00000020,
  925. RBBIM_SIZE          = 0x00000040,
  926. RBBIM_BACKGROUND    = 0x00000080,
  927. RBBIM_ID            = 0x00000100,
  928. RBBIM_IDEALSIZE     = 0x00000200,
  929. RBBIM_LPARAM        = 0x00000400,
  930. BBIM_HEADERSIZE     = 0x00000800  
  931. }
  932. #endregion
  933. #region Rebar Styles
  934. public enum RebarStylesEx
  935. {
  936. RBBS_BREAK = 0x1,
  937. RBBS_CHILDEDGE = 0x4,
  938. RBBS_FIXEDBMP = 0x20,
  939. RBBS_GRIPPERALWAYS = 0x80,
  940. RBBS_USECHEVRON = 0x200
  941. }
  942. #endregion
  943. #region Object types
  944. public enum ObjectTypes
  945. {
  946. OBJ_PEN             = 1,
  947. OBJ_BRUSH           = 2,
  948. OBJ_DC              = 3,
  949. OBJ_METADC          = 4,
  950. OBJ_PAL             = 5,
  951. OBJ_FONT            = 6,
  952. OBJ_BITMAP          = 7,
  953. OBJ_REGION          = 8,
  954. OBJ_METAFILE        = 9,
  955. OBJ_MEMDC           = 10,
  956. OBJ_EXTPEN          = 11,
  957. OBJ_ENHMETADC       = 12,
  958. OBJ_ENHMETAFILE     = 13
  959. }
  960. #endregion
  961. #region WM_MENUCHAR return values
  962. public enum MenuCharReturnValues
  963. {
  964. MNC_IGNORE  = 0,
  965. MNC_CLOSE   = 1,
  966. MNC_EXECUTE = 2,
  967. MNC_SELECT  = 3
  968. }
  969. #endregion
  970. #region Background Mode
  971. public enum BackgroundMode
  972. {
  973. TRANSPARENT = 1,
  974. OPAQUE = 2
  975. }
  976. #endregion
  977. #region ListView Messages
  978. public enum ListViewMessages
  979. {
  980. LVM_FIRST           =    0x1000,
  981. LVM_GETSUBITEMRECT  = (LVM_FIRST + 56),
  982. LVM_GETITEMSTATE    = (LVM_FIRST + 44),
  983. LVM_GETITEMTEXTW    = (LVM_FIRST + 115)
  984. }
  985. #endregion
  986. #region Header Control Messages
  987. public enum HeaderControlMessages : int
  988. {
  989. HDM_FIRST        =  0x1200,
  990. HDM_GETITEMRECT  = (HDM_FIRST + 7),
  991. HDM_HITTEST      = (HDM_FIRST + 6),
  992. HDM_SETIMAGELIST = (HDM_FIRST + 8),
  993. HDM_GETITEMW     = (HDM_FIRST + 11),
  994. HDM_ORDERTOINDEX = (HDM_FIRST + 15)
  995. }
  996. #endregion
  997. #region Header Control Notifications
  998. public enum HeaderControlNotifications
  999. {
  1000. HDN_FIRST       = (0-300),
  1001. HDN_BEGINTRACKW = (HDN_FIRST-26),
  1002. HDN_ENDTRACKW   = (HDN_FIRST-27),
  1003. HDN_ITEMCLICKW  = (HDN_FIRST-22),
  1004. }
  1005. #endregion
  1006. #region Header Control HitTest Flags
  1007. public enum HeaderControlHitTestFlags : uint
  1008. {
  1009. HHT_NOWHERE             = 0x0001,
  1010. HHT_ONHEADER            = 0x0002,
  1011. HHT_ONDIVIDER           = 0x0004,
  1012. HHT_ONDIVOPEN           = 0x0008,
  1013. HHT_ABOVE               = 0x0100,
  1014. HHT_BELOW               = 0x0200,
  1015. HHT_TORIGHT             = 0x0400,
  1016. HHT_TOLEFT              = 0x0800
  1017. }
  1018. #endregion
  1019. #region List View sub item portion
  1020. public enum SubItemPortion
  1021. {
  1022. LVIR_BOUNDS = 0,
  1023. LVIR_ICON   = 1,
  1024. LVIR_LABEL  = 2
  1025. }
  1026. #endregion
  1027. #region Cursor Type
  1028. public enum CursorType : uint
  1029. {
  1030. IDC_ARROW = 32512U,
  1031. IDC_IBEAM       = 32513U,
  1032. IDC_WAIT        = 32514U,
  1033. IDC_CROSS       = 32515U,
  1034. IDC_UPARROW     = 32516U,
  1035. IDC_SIZE        = 32640U,
  1036. IDC_ICON        = 32641U,
  1037. IDC_SIZENWSE    = 32642U,
  1038. IDC_SIZENESW    = 32643U,
  1039. IDC_SIZEWE      = 32644U,
  1040. IDC_SIZENS      = 32645U,
  1041. IDC_SIZEALL     = 32646U,
  1042. IDC_NO          = 32648U,
  1043. IDC_HAND        = 32649U,
  1044. IDC_APPSTARTING = 32650U,
  1045. IDC_HELP        = 32651U
  1046. }
  1047. #endregion
  1048. #region Tracker Event Flags
  1049. public enum TrackerEventFlags : uint
  1050. {
  1051. TME_HOVER = 0x00000001,
  1052. TME_LEAVE = 0x00000002,
  1053. TME_QUERY = 0x40000000,
  1054. TME_CANCEL = 0x80000000
  1055. }
  1056. #endregion
  1057. #region Mouse Activate Flags
  1058. public enum MouseActivateFlags
  1059. {
  1060. MA_ACTIVATE = 1,
  1061. MA_ACTIVATEANDEAT   = 2,
  1062. MA_NOACTIVATE       = 3,
  1063. MA_NOACTIVATEANDEAT = 4
  1064. }
  1065. #endregion
  1066. #region Dialog Codes
  1067. public enum DialogCodes
  1068. {
  1069. DLGC_WANTARROWS = 0x0001,
  1070. DLGC_WANTTAB = 0x0002,
  1071. DLGC_WANTALLKEYS = 0x0004,
  1072. DLGC_WANTMESSAGE = 0x0004,
  1073. DLGC_HASSETSEL = 0x0008,
  1074. DLGC_DEFPUSHBUTTON = 0x0010,
  1075. DLGC_UNDEFPUSHBUTTON = 0x0020,
  1076. DLGC_RADIOBUTTON = 0x0040,
  1077. DLGC_WANTCHARS = 0x0080,
  1078. DLGC_STATIC = 0x0100,
  1079. DLGC_BUTTON = 0x2000
  1080. }
  1081. #endregion
  1082. #region Update Layered Windows Flags
  1083. public enum UpdateLayeredWindowFlags
  1084. {
  1085. ULW_COLORKEY = 0x00000001, ULW_ALPHA    = 0x00000002, ULW_OPAQUE   = 0x00000004 } #endregion #region Blend Flags public enum BlendFlags : byte { AC_SRC_OVER  = 0x00, AC_SRC_ALPHA = 0x01 }
  1086. #endregion
  1087. #region ComboBox messages
  1088. public enum ComboBoxMessages
  1089. {
  1090. CB_GETDROPPEDSTATE = 0x0157
  1091. }
  1092. #endregion
  1093. #region TreeView Messages
  1094. public enum TreeViewMessages
  1095. {
  1096. TV_FIRST =  0x1100,
  1097. TVM_GETITEMRECT = (TV_FIRST + 4),
  1098. TVM_SETIMAGELIST = (TV_FIRST + 9),
  1099. TVM_HITTEST         = (TV_FIRST + 17),
  1100. TVM_SORTCHILDRENCB  = (TV_FIRST + 21),
  1101. TVM_GETITEMW = (TV_FIRST + 62),
  1102. TVM_SETITEMW        = (TV_FIRST + 63),
  1103. TVM_INSERTITEMW     = (TV_FIRST + 50)
  1104. }
  1105. #endregion
  1106. #region TreeViewImageListFlags
  1107. public enum TreeViewImageListFlags
  1108. {
  1109. TVSIL_NORMAL  = 0,
  1110. TVSIL_STATE   = 2
  1111. }
  1112. #endregion
  1113. #region TreeViewItem Flags
  1114. [Flags]
  1115. public enum TreeViewItemFlags
  1116. {
  1117. TVIF_NONE               = 0x0000,
  1118. TVIF_TEXT               = 0x0001,
  1119. TVIF_IMAGE              = 0x0002,
  1120. TVIF_PARAM              = 0x0004,
  1121. TVIF_STATE              = 0x0008,
  1122. TVIF_HANDLE             = 0x0010,
  1123. TVIF_SELECTEDIMAGE      = 0x0020,
  1124. TVIF_CHILDREN           = 0x0040,
  1125. TVIF_INTEGRAL           = 0x0080,
  1126. I_CHILDRENCALLBACK      = -1,
  1127. LPSTR_TEXTCALLBACK      = -1,
  1128. I_IMAGECALLBACK = -1,
  1129. I_IMAGENONE = -2
  1130. }
  1131. #endregion
  1132. #region ListViewItem flags
  1133. public enum ListViewItemFlags
  1134. {
  1135. LVIF_TEXT               = 0x0001,
  1136. LVIF_IMAGE              = 0x0002,
  1137. LVIF_PARAM              = 0x0004,
  1138. LVIF_STATE              = 0x0008,
  1139. LVIF_INDENT             = 0x0010,
  1140. LVIF_NORECOMPUTE        = 0x0800
  1141. }
  1142. #endregion
  1143. #region HeaderItem flags
  1144. public enum HeaderItemFlags
  1145. {
  1146. HDI_WIDTH               = 0x0001,
  1147. HDI_HEIGHT              = HDI_WIDTH,
  1148. HDI_TEXT                = 0x0002,
  1149. HDI_FORMAT              = 0x0004,
  1150. HDI_LPARAM              = 0x0008,
  1151. HDI_BITMAP              = 0x0010,
  1152. HDI_IMAGE               = 0x0020,
  1153. HDI_DI_SETITEM          = 0x0040,
  1154. HDI_ORDER               = 0x0080
  1155. }
  1156. #endregion
  1157. #region GetDCExFlags
  1158. public enum GetDCExFlags
  1159. {
  1160. DCX_WINDOW           = 0x00000001,
  1161. DCX_CACHE            = 0x00000002,
  1162. DCX_NORESETATTRS     = 0x00000004,
  1163. DCX_CLIPCHILDREN     = 0x00000008,
  1164. DCX_CLIPSIBLINGS     = 0x00000010,
  1165. DCX_PARENTCLIP       = 0x00000020,
  1166. DCX_EXCLUDERGN       = 0x00000040,
  1167. DCX_INTERSECTRGN     = 0x00000080,
  1168. DCX_EXCLUDEUPDATE    = 0x00000100,
  1169. DCX_INTERSECTUPDATE  = 0x00000200,
  1170. DCX_LOCKWINDOWUPDATE = 0x00000400,
  1171. DCX_VALIDATE         = 0x00200000
  1172. }
  1173. #endregion
  1174. #region HitTest 
  1175. public enum HitTest
  1176. {
  1177. HTERROR             = (-2),
  1178. HTTRANSPARENT       = (-1),
  1179. HTNOWHERE           =   0,
  1180. HTCLIENT            =   1,
  1181. HTCAPTION           =   2,
  1182. HTSYSMENU           =   3,
  1183. HTGROWBOX           =   4,
  1184. HTSIZE              =   HTGROWBOX,
  1185. HTMENU              =   5,
  1186. HTHSCROLL           =   6,
  1187. HTVSCROLL           =   7,
  1188. HTMINBUTTON         =   8,
  1189. HTMAXBUTTON         =   9,
  1190. HTLEFT              =   10,
  1191. HTRIGHT             =   11,
  1192. HTTOP               =   12,
  1193. HTTOPLEFT           =   13,
  1194. HTTOPRIGHT          =   14,
  1195. HTBOTTOM            =   15,
  1196. HTBOTTOMLEFT        =   16,
  1197. HTBOTTOMRIGHT       =   17,
  1198. HTBORDER            =   18,
  1199. HTREDUCE            =   HTMINBUTTON,
  1200. HTZOOM              =   HTMAXBUTTON,
  1201. HTSIZEFIRST         =   HTLEFT,
  1202. HTSIZELAST          =   HTBOTTOMRIGHT,
  1203. HTOBJECT            =   19,
  1204. HTCLOSE             =   20,
  1205. HTHELP              =   21
  1206. }
  1207. #endregion
  1208. #region ActivateFlags
  1209. public enum ActivateState
  1210. {
  1211. WA_INACTIVE     = 0,
  1212. WA_ACTIVE       = 1,
  1213. WA_CLICKACTIVE  = 2
  1214. }
  1215. #endregion
  1216. #region StrechModeFlags
  1217. public enum StrechModeFlags
  1218. {
  1219. BLACKONWHITE = 1,
  1220. WHITEONBLACK        = 2,
  1221. COLORONCOLOR        = 3,
  1222. HALFTONE            = 4,
  1223. MAXSTRETCHBLTMODE   = 4
  1224. }
  1225. #endregion
  1226. #region ScrollBarFlags
  1227. public enum ScrollBarFlags
  1228. {
  1229. SBS_HORZ                    = 0x0000,
  1230. SBS_VERT                    = 0x0001,
  1231. SBS_TOPALIGN                = 0x0002,
  1232. SBS_LEFTALIGN               = 0x0002,
  1233. SBS_BOTTOMALIGN             = 0x0004,
  1234. SBS_RIGHTALIGN              = 0x0004,
  1235. SBS_SIZEBOXTOPLEFTALIGN     = 0x0002,
  1236. SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004,
  1237. SBS_SIZEBOX                 = 0x0008,
  1238. SBS_SIZEGRIP                = 0x0010
  1239. }
  1240. #endregion
  1241. #region System Metrics Codes
  1242. public enum SystemMetricsCodes
  1243. {
  1244. SM_CXSCREEN             = 0,
  1245. SM_CYSCREEN             = 1,
  1246. SM_CXVSCROLL            = 2,
  1247. SM_CYHSCROLL            = 3,
  1248. SM_CYCAPTION            = 4,
  1249. SM_CXBORDER             = 5,
  1250. SM_CYBORDER             = 6,
  1251. SM_CXDLGFRAME           = 7,
  1252. SM_CYDLGFRAME           = 8,
  1253. SM_CYVTHUMB             = 9,
  1254. SM_CXHTHUMB             = 10,
  1255. SM_CXICON               = 11,
  1256. SM_CYICON               = 12,
  1257. SM_CXCURSOR             = 13,
  1258. SM_CYCURSOR             = 14,
  1259. SM_CYMENU               = 15,
  1260. SM_CXFULLSCREEN         = 16,
  1261. SM_CYFULLSCREEN         = 17,
  1262. SM_CYKANJIWINDOW        = 18,
  1263. SM_MOUSEPRESENT         = 19,
  1264. SM_CYVSCROLL            = 20,
  1265. SM_CXHSCROLL            = 21,
  1266. SM_DEBUG                = 22,
  1267. SM_SWAPBUTTON           = 23,
  1268. SM_RESERVED1            = 24,
  1269. SM_RESERVED2            = 25,
  1270. SM_RESERVED3            = 26,
  1271. SM_RESERVED4            = 27,
  1272. SM_CXMIN                = 28,
  1273. SM_CYMIN                = 29,
  1274. SM_CXSIZE               = 30,
  1275. SM_CYSIZE               = 31,
  1276. SM_CXFRAME              = 32,
  1277. SM_CYFRAME              = 33,
  1278. SM_CXMINTRACK           = 34,
  1279. SM_CYMINTRACK           = 35,
  1280. SM_CXDOUBLECLK          = 36,
  1281. SM_CYDOUBLECLK          = 37,
  1282. SM_CXICONSPACING        = 38,
  1283. SM_CYICONSPACING        = 39,
  1284. SM_MENUDROPALIGNMENT    = 40,
  1285. SM_PENWINDOWS           = 41,
  1286. SM_DBCSENABLED          = 42,
  1287. SM_CMOUSEBUTTONS        = 43,
  1288. SM_CXFIXEDFRAME         = SM_CXDLGFRAME, 
  1289. SM_CYFIXEDFRAME         = SM_CYDLGFRAME,  
  1290. SM_CXSIZEFRAME          = SM_CXFRAME,    
  1291. SM_CYSIZEFRAME          = SM_CYFRAME,    
  1292. SM_SECURE               = 44,
  1293. SM_CXEDGE               = 45,
  1294. SM_CYEDGE               = 46,
  1295. SM_CXMINSPACING         = 47,
  1296. SM_CYMINSPACING         = 48,
  1297. SM_CXSMICON             = 49,
  1298. SM_CYSMICON             = 50,
  1299. SM_CYSMCAPTION          = 51,
  1300. SM_CXSMSIZE             = 52,
  1301. SM_CYSMSIZE             = 53,
  1302. SM_CXMENUSIZE           = 54,
  1303. SM_CYMENUSIZE           = 55,
  1304. SM_ARRANGE              = 56,
  1305. SM_CXMINIMIZED          = 57,
  1306. SM_CYMINIMIZED          = 58,
  1307. SM_CXMAXTRACK           = 59,
  1308. SM_CYMAXTRACK           = 60,
  1309. SM_CXMAXIMIZED          = 61,
  1310. SM_CYMAXIMIZED          = 62,
  1311. SM_NETWORK              = 63,
  1312. SM_CLEANBOOT            = 67,
  1313. SM_CXDRAG               = 68,
  1314. SM_CYDRAG               = 69,
  1315. SM_SHOWSOUNDS           = 70,
  1316. SM_CXMENUCHECK          = 71,  
  1317. SM_CYMENUCHECK          = 72,
  1318. SM_SLOWMACHINE          = 73,
  1319. SM_MIDEASTENABLED       = 74,
  1320. SM_MOUSEWHEELPRESENT    = 75,
  1321. SM_XVIRTUALSCREEN       = 76,
  1322. SM_YVIRTUALSCREEN       = 77,
  1323. SM_CXVIRTUALSCREEN      = 78,
  1324. SM_CYVIRTUALSCREEN      = 79,
  1325. SM_CMONITORS            = 80,
  1326. SM_SAMEDISPLAYFORMAT    = 81,
  1327. SM_CMETRICS             = 83
  1328. }
  1329. #endregion
  1330. #region ScrollBarTypes
  1331. public enum ScrollBarTypes
  1332. {
  1333. SB_HORZ  = 0,
  1334. SB_VERT  = 1,
  1335. SB_CTL   = 2,
  1336. SB_BOTH  = 3
  1337. }
  1338. #endregion
  1339. #region SrollBarInfoFlags
  1340. public enum ScrollBarInfoFlags
  1341. {
  1342. SIF_RANGE           = 0x0001,
  1343. SIF_PAGE            = 0x0002,
  1344. SIF_POS             = 0x0004,
  1345. SIF_DISABLENOSCROLL = 0x0008,
  1346. SIF_TRACKPOS        = 0x0010,
  1347. SIF_ALL             = (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)
  1348. }
  1349. #endregion
  1350. #region Enable ScrollBar flags
  1351. public enum EnableScrollBarFlags
  1352. {
  1353. ESB_ENABLE_BOTH     = 0x0000,
  1354. ESB_DISABLE_BOTH    = 0x0003,
  1355. ESB_DISABLE_LEFT    = 0x0001,
  1356. ESB_DISABLE_RIGHT   = 0x0002,
  1357. ESB_DISABLE_UP      = 0x0001,
  1358. ESB_DISABLE_DOWN    = 0x0002,
  1359. ESB_DISABLE_LTUP    = ESB_DISABLE_LEFT,
  1360. ESB_DISABLE_RTDN    = ESB_DISABLE_RIGHT
  1361. }
  1362. #endregion
  1363. #region Scroll Requests
  1364. public enum ScrollBarRequests
  1365. {
  1366. SB_LINEUP           = 0,
  1367. SB_LINELEFT         = 0,
  1368. SB_LINEDOWN         = 1,
  1369. SB_LINERIGHT        = 1,
  1370. SB_PAGEUP           = 2,
  1371. SB_PAGELEFT         = 2,
  1372. SB_PAGEDOWN         = 3,
  1373. SB_PAGERIGHT        = 3,
  1374. SB_THUMBPOSITION    = 4,
  1375. SB_THUMBTRACK       = 5,
  1376. SB_TOP              = 6,
  1377. SB_LEFT             = 6,
  1378. SB_BOTTOM           = 7,
  1379. SB_RIGHT            = 7,
  1380. SB_ENDSCROLL        = 8
  1381. }
  1382. #endregion
  1383. #region SrollWindowEx flags
  1384. public enum ScrollWindowExFlags
  1385. {
  1386. SW_SCROLLCHILDREN   = 0x0001,  
  1387. SW_INVALIDATE       = 0x0002,  
  1388. SW_ERASE            = 0x0004,  
  1389. SW_SMOOTHSCROLL     = 0x0010  
  1390. }
  1391. #endregion
  1392. #region ImageListFlags
  1393. public enum  ImageListFlags
  1394. {
  1395. ILC_MASK             = 0x0001,
  1396. ILC_COLOR            = 0x0000,
  1397. ILC_COLORDDB         = 0x00FE,
  1398. ILC_COLOR4           = 0x0004,
  1399. ILC_COLOR8           = 0x0008,
  1400. ILC_COLOR16          = 0x0010,
  1401. ILC_COLOR24          = 0x0018,
  1402. ILC_COLOR32          = 0x0020,
  1403. ILC_PALETTE          = 0x0800      
  1404. }
  1405. #endregion
  1406. #region ImageListDrawFlags
  1407. public enum ImageListDrawFlags
  1408. {
  1409. ILD_NORMAL              = 0x0000,
  1410. ILD_TRANSPARENT         = 0x0001,
  1411. ILD_MASK                = 0x0010,
  1412. ILD_IMAGE               = 0x0020,
  1413. ILD_ROP                 = 0x0040,
  1414. ILD_BLEND25             = 0x0002,
  1415. ILD_BLEND50             = 0x0004,
  1416. ILD_OVERLAYMASK         = 0x0F00
  1417. }
  1418. #endregion
  1419. #region List View Notifications
  1420. public enum ListViewNotifications
  1421. {
  1422. LVN_FIRST             =  (0-100),
  1423. LVN_GETDISPINFOW      = (LVN_FIRST-77),
  1424. LVN_SETDISPINFOA      = (LVN_FIRST-51)
  1425. }
  1426. #endregion
  1427. #region Drive Type
  1428. public enum DriveType
  1429. {
  1430. DRIVE_UNKNOWN     = 0,
  1431. DRIVE_NO_ROOT_DIR = 1,
  1432. DRIVE_REMOVABLE   = 2,
  1433. DRIVE_FIXED       = 3,
  1434. DRIVE_REMOTE      = 4,
  1435. DRIVE_CDROM       = 5,
  1436. DRIVE_RAMDISK     = 6
  1437. }
  1438. #endregion
  1439. #region Shell File Info Flags
  1440. public enum ShellFileInfoFlags
  1441. {
  1442. SHGFI_ICON              = 0x000000100,
  1443. SHGFI_DISPLAYNAME       = 0x000000200,     
  1444. SHGFI_TYPENAME          = 0x000000400,    
  1445. SHGFI_ATTRIBUTES        = 0x000000800,   
  1446. SHGFI_ICONLOCATION      = 0x000001000,     
  1447. SHGFI_EXETYPE           = 0x000002000,     
  1448. SHGFI_SYSICONINDEX      = 0x000004000,    
  1449. SHGFI_LINKOVERLAY       = 0x000008000,     
  1450. SHGFI_SELECTED          = 0x000010000,     
  1451. SHGFI_ATTR_SPECIFIED    = 0x000020000,     
  1452. SHGFI_LARGEICON         = 0x000000000,     
  1453. SHGFI_SMALLICON         = 0x000000001,     
  1454. SHGFI_OPENICON          = 0x000000002,     
  1455. SHGFI_SHELLICONSIZE     = 0x000000004,     
  1456. SHGFI_PIDL              = 0x000000008,     
  1457. SHGFI_USEFILEATTRIBUTES = 0x000000010     
  1458. }
  1459. #endregion
  1460. #region Shell Special Folder
  1461. public enum ShellSpecialFolder
  1462. {
  1463. CSIDL_DESKTOP                   = 0x0000,
  1464. CSIDL_INTERNET                  = 0x0001,
  1465. CSIDL_PROGRAMS                  = 0x0002,
  1466. CSIDL_CONTROLS                  = 0x0003,
  1467. CSIDL_PRINTERS                  = 0x0004,
  1468. CSIDL_PERSONAL                  = 0x0005,
  1469. CSIDL_FAVORITES                 = 0x0006,
  1470. CSIDL_STARTUP                   = 0x0007,
  1471. CSIDL_RECENT                    = 0x0008,
  1472. CSIDL_SENDTO                    = 0x0009,
  1473. CSIDL_BITBUCKET                 = 0x000a,
  1474. CSIDL_STARTMENU                 = 0x000b,
  1475. CSIDL_DESKTOPDIRECTORY          = 0x0010,
  1476. CSIDL_DRIVES                    = 0x0011,
  1477. CSIDL_NETWORK                   = 0x0012,
  1478. CSIDL_NETHOOD                   = 0x0013,
  1479. CSIDL_FONTS                     = 0x0014,
  1480. CSIDL_TEMPLATES                 = 0x0015,
  1481. CSIDL_COMMON_STARTMENU          = 0x0016,
  1482. CSIDL_COMMON_PROGRAMS           = 0X0017,
  1483. CSIDL_COMMON_STARTUP            = 0x0018,
  1484. CSIDL_COMMON_DESKTOPDIRECTORY   = 0x0019,
  1485. CSIDL_APPDATA                   = 0x001a,
  1486. CSIDL_PRINTHOOD                 = 0x001b,
  1487. CSIDL_ALTSTARTUP                = 0x001d,         
  1488. CSIDL_COMMON_ALTSTARTUP         = 0x001e,         
  1489. CSIDL_COMMON_FAVORITES          = 0x001f,
  1490. CSIDL_INTERNET_CACHE            = 0x0020,
  1491. CSIDL_COOKIES                   = 0x0021,
  1492. CSIDL_HISTORY                   = 0x0022
  1493. }
  1494. #endregion
  1495. #region ImageList Draw Colors
  1496. public enum ImageListDrawColors : uint
  1497. {
  1498. CLR_NONE = 0xFFFFFFFF,
  1499. CLR_DEFAULT     = 0xFF000000
  1500. }
  1501. #endregion
  1502. #region ShellEnumFlags
  1503. [Flags]
  1504. public enum ShellEnumFlags
  1505. {
  1506. SHCONTF_FOLDERS         = 32,      // for shell browser
  1507. SHCONTF_NONFOLDERS      = 64,      // for default view
  1508. SHCONTF_INCLUDEHIDDEN   = 128,     // for hidden/system objects
  1509. }
  1510. #endregion
  1511. #region ShellGetDisplayNameOfFlags
  1512. [Flags]
  1513. public enum ShellGetDisplayNameOfFlags
  1514. {
  1515. SHGDN_NORMAL            = 0,        // default (display purpose)
  1516. SHGDN_INFOLDER          = 1,        // displayed under a folder (relative)
  1517. SHGDN_INCLUDE_NONFILESYS = 0x2000,  // if not set, display names for shell name space items that are not in the file system will fail.
  1518. SHGDN_FORADDRESSBAR     = 0x4000,   // for displaying in the address (drives dropdown) bar
  1519. SHGDN_FORPARSING        = 0x8000,   // for ParseDisplayName or path
  1520. }
  1521. #endregion
  1522. #region STRRETFlags
  1523. [Flags]
  1524. public enum STRRETFlags
  1525. {
  1526. STRRET_WSTR     = 0x0000, // Use STRRET.pOleStr
  1527. STRRET_OFFSET   = 0x0001, // Use STRRET.uOffset to Ansi
  1528. STRRET_CSTR     = 0x0002 // Use STRRET.cStr
  1529. }
  1530. #endregion
  1531. #region GetAttributeOfFlags
  1532. [Flags]
  1533. public enum GetAttributeOfFlags : uint
  1534. {
  1535. DROPEFFECT_NONE        = 0,
  1536. DROPEFFECT_COPY        = 1,
  1537. DROPEFFECT_MOVE    = 2,
  1538. DROPEFFECT_LINK    = 4,
  1539. DROPEFFECT_SCROLL    = 0x80000000,
  1540. SFGAO_CANCOPY          = DROPEFFECT_COPY, // Objects can be copied
  1541. SFGAO_CANMOVE          = DROPEFFECT_MOVE, // Objects can be moved
  1542. SFGAO_CANLINK          = DROPEFFECT_LINK, // Objects can be linked
  1543. SFGAO_CANRENAME        = 0x00000010, // Objects can be renamed
  1544. SFGAO_CANDELETE        = 0x00000020, // Objects can be deleted
  1545. SFGAO_HASPROPSHEET     = 0x00000040, // Objects have property sheets
  1546. SFGAO_DROPTARGET       = 0x00000100, // Objects are drop target
  1547. SFGAO_CAPABILITYMASK   = 0x00000177,
  1548. SFGAO_LINK             = 0x00010000, // Shortcut (link)
  1549. SFGAO_SHARE            = 0x00020000, // shared
  1550. SFGAO_READONLY         = 0x00040000, // read-only
  1551. SFGAO_GHOSTED          = 0x00080000, // ghosted icon
  1552. SFGAO_HIDDEN           = 0x00080000, // hidden object
  1553. SFGAO_DISPLAYATTRMASK  = 0x000F0000,
  1554. SFGAO_FILESYSANCESTOR  = 0x10000000, // It contains file system folder
  1555. SFGAO_FOLDER           = 0x20000000, // It's a folder.
  1556. SFGAO_FILESYSTEM       = 0x40000000, // is a file system thing (file/folder/root)
  1557. SFGAO_HASSUBFOLDER     = 0x80000000, // Expandable in the map pane
  1558. SFGAO_CONTENTSMASK     = 0x80000000,
  1559. SFGAO_VALIDATE         = 0x01000000, // invalidate cached information
  1560. SFGAO_REMOVABLE        = 0x02000000, // is this removeable media?
  1561. SFGAO_COMPRESSED       = 0x04000000, // Object is compressed (use alt color)
  1562. SFGAO_BROWSABLE        = 0x08000000, // is in-place browsable
  1563. SFGAO_NONENUMERATED    = 0x00100000, // is a non-enumerated object
  1564. SFGAO_NEWCONTENT       = 0x00200000 // should show bold in explorer tree
  1565. }
  1566. #endregion
  1567. #region ListViewItemState
  1568. public enum ListViewItemState
  1569. {
  1570. LVIS_FOCUSED            = 0x0001,
  1571. LVIS_SELECTED           = 0x0002,
  1572. LVIS_CUT                = 0x0004,
  1573. LVIS_DROPHILITED        = 0x0008,
  1574. LVIS_ACTIVATING         = 0x0020,
  1575. LVIS_OVERLAYMASK        = 0x0F00,
  1576. LVIS_STATEIMAGEMASK     = 0xF000
  1577. }
  1578. #endregion
  1579. #region TreeViewItemInsertPosition
  1580. public enum TreeViewItemInsertPosition : uint
  1581. {
  1582. TVI_ROOT                = 0xFFFF0000,
  1583. TVI_FIRST               = 0xFFFF0001,
  1584. TVI_LAST                = 0xFFFF0002,
  1585. TVI_SORT                = 0xFFFF0003
  1586. }
  1587. #endregion
  1588. #region TreeViewNotifications
  1589. public enum TreeViewNotifications 
  1590. {
  1591. TVN_FIRST               =  -400, 
  1592. TVN_SELCHANGINGA        =(TVN_FIRST-1),
  1593. TVN_SELCHANGINGW        =(TVN_FIRST-50),
  1594. TVN_SELCHANGEDA         =(TVN_FIRST-2),
  1595. TVN_SELCHANGEDW         =(TVN_FIRST-51),
  1596. TVN_GETDISPINFOA        =(TVN_FIRST-3),
  1597. TVN_GETDISPINFOW        =(TVN_FIRST-52),
  1598. TVN_SETDISPINFOA        =(TVN_FIRST-4),
  1599. TVN_SETDISPINFOW        =(TVN_FIRST-53),
  1600. TVN_ITEMEXPANDINGA      = (TVN_FIRST-5),
  1601. TVN_ITEMEXPANDINGW      = (TVN_FIRST-54),
  1602. TVN_ITEMEXPANDEDA       = (TVN_FIRST-6),
  1603. TVN_ITEMEXPANDEDW       = (TVN_FIRST-55),
  1604. TVN_BEGINDRAGA          = (TVN_FIRST-7),
  1605. TVN_BEGINDRAGW          = (TVN_FIRST-56),
  1606. TVN_BEGINRDRAGA         = (TVN_FIRST-8),
  1607. TVN_BEGINRDRAGW         = (TVN_FIRST-57),
  1608. TVN_DELETEITEMA         = (TVN_FIRST-9),
  1609. TVN_DELETEITEMW         = (TVN_FIRST-58),
  1610. TVN_BEGINLABELEDITA     = (TVN_FIRST-10),
  1611. TVN_BEGINLABELEDITW     = (TVN_FIRST-59),
  1612. TVN_ENDLABELEDITA       = (TVN_FIRST-11),
  1613. TVN_ENDLABELEDITW       = (TVN_FIRST-60),
  1614. TVN_KEYDOWN             = (TVN_FIRST-12),
  1615. TVN_GETINFOTIPA         = (TVN_FIRST-13),
  1616. TVN_GETINFOTIPW         = (TVN_FIRST-14),
  1617. TVN_SINGLEEXPAND        = (TVN_FIRST-15)
  1618. }
  1619. #endregion
  1620. #region TreeViewItemExpansion
  1621. public enum TreeViewItemExpansion
  1622. {
  1623. TVE_COLLAPSE            = 0x0001,
  1624. TVE_EXPAND              = 0x0002,
  1625. TVE_TOGGLE              = 0x0003,
  1626. TVE_EXPANDPARTIAL       = 0x4000,
  1627. TVE_COLLAPSERESET       = 0x8000
  1628. }
  1629. #endregion
  1630. #region WinErrors
  1631. public enum WinErrors
  1632. {
  1633. NOERROR = 0x00000000
  1634. }
  1635. #endregion
  1636. #region TreeViewHitTest
  1637. public enum TreeViewHitTestFlags
  1638. {
  1639. TVHT_NOWHERE           = 0x0001,
  1640. TVHT_ONITEMICON        = 0x0002,
  1641. TVHT_ONITEMLABEL       = 0x0004,
  1642. TVHT_ONITEM            = (TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON),
  1643. TVHT_ONITEMINDENT      = 0x0008,
  1644. TVHT_ONITEMBUTTON      = 0x0010,
  1645. TVHT_ONITEMRIGHT       = 0x0020,
  1646. TVHT_ONITEMSTATEICON   = 0x0040,
  1647. TVHT_ABOVE             = 0x0100,
  1648. TVHT_BELOW             = 0x0200,
  1649. TVHT_TORIGHT           = 0x0400,
  1650. TVHT_TOLEFT            = 0x0800
  1651. }
  1652. #endregion
  1653. #region TreeViewItemState
  1654. public enum TreeViewItemState
  1655. {
  1656. TVIS_SELECTED           = 0x0002,
  1657. TVIS_CUT                = 0x0004,
  1658. TVIS_DROPHILITED        = 0x0008,
  1659. TVIS_BOLD               = 0x0010,
  1660. TVIS_EXPANDED           = 0x0020,
  1661. TVIS_EXPANDEDONCE       = 0x0040,
  1662. TVIS_EXPANDPARTIAL      = 0x0080,
  1663. TVIS_OVERLAYMASK        = 0x0F00,
  1664. TVIS_STATEIMAGEMASK     = 0xF000,
  1665. TVIS_USERMASK           = 0xF000
  1666. }
  1667. #endregion
  1668. #region Windows System Objects
  1669. public enum SystemObject : uint
  1670. {
  1671. // Reserved IDs for system objects
  1672. OBJID_WINDOW        = 0x00000000,
  1673. OBJID_SYSMENU       = 0xFFFFFFFF,
  1674. OBJID_TITLEBAR      = 0xFFFFFFFE,
  1675. OBJID_MENU          = 0xFFFFFFFD,
  1676. OBJID_CLIENT        = 0xFFFFFFFC,
  1677. OBJID_VSCROLL       = 0xFFFFFFFB,
  1678. OBJID_HSCROLL       = 0xFFFFFFFA,
  1679. OBJID_SIZEGRIP      = 0xFFFFFFF9,
  1680. OBJID_CARET         = 0xFFFFFFF8,
  1681. OBJID_CURSOR        = 0xFFFFFFF7,
  1682. OBJID_ALERT         = 0xFFFFFFF6,
  1683. OBJID_SOUND         = 0xFFFFFFF5
  1684. }
  1685. #endregion
  1686. #region SystemState
  1687. public enum SystemState
  1688. {
  1689. STATE_SYSTEM_UNAVAILABLE        = 0x00000001, // Disabled
  1690. STATE_SYSTEM_SELECTED           = 0x00000002,
  1691. STATE_SYSTEM_FOCUSED            = 0x00000004,
  1692. STATE_SYSTEM_PRESSED            = 0x00000008,
  1693. STATE_SYSTEM_CHECKED            = 0x00000010,
  1694. STATE_SYSTEM_MIXED              = 0x00000020, // 3-state checkbox or toolbar button
  1695. STATE_SYSTEM_READONLY           = 0x00000040,
  1696. STATE_SYSTEM_HOTTRACKED         = 0x00000080,
  1697. STATE_SYSTEM_DEFAULT            = 0x00000100,
  1698. STATE_SYSTEM_EXPANDED           = 0x00000200,
  1699. STATE_SYSTEM_COLLAPSED          = 0x00000400,
  1700. STATE_SYSTEM_BUSY               = 0x00000800,
  1701. STATE_SYSTEM_FLOATING           = 0x00001000, // Children "owned" not "contained" by parent
  1702. STATE_SYSTEM_MARQUEED           = 0x00002000,
  1703. STATE_SYSTEM_ANIMATED           = 0x00004000,
  1704. STATE_SYSTEM_INVISIBLE          = 0x00008000,
  1705. STATE_SYSTEM_OFFSCREEN          = 0x00010000,
  1706. STATE_SYSTEM_SIZEABLE           = 0x00020000,
  1707. STATE_SYSTEM_MOVEABLE           = 0x00040000,
  1708. STATE_SYSTEM_SELFVOICING        = 0x00080000,
  1709. STATE_SYSTEM_FOCUSABLE          = 0x00100000,
  1710. STATE_SYSTEM_SELECTABLE         = 0x00200000,
  1711. STATE_SYSTEM_LINKED             = 0x00400000,
  1712. STATE_SYSTEM_TRAVERSED          = 0x00800000,
  1713. STATE_SYSTEM_MULTISELECTABLE    = 0x01000000,  // Supports multiple selection
  1714. STATE_SYSTEM_EXTSELECTABLE      = 0x02000000,  // Supports extended selection
  1715. STATE_SYSTEM_ALERT_LOW          = 0x04000000,  // This information is of low priority
  1716. STATE_SYSTEM_ALERT_MEDIUM       = 0x08000000,  // This information is of medium priority
  1717. STATE_SYSTEM_ALERT_HIGH         = 0x10000000,  // This information is of high priority
  1718. STATE_SYSTEM_VALID              = 0x1FFFFFFF
  1719. }
  1720. #endregion
  1721. #region QueryContextMenuFlags
  1722. public enum QueryContextMenuFlags : uint
  1723. {
  1724. CMF_NORMAL              = 0x00000000,
  1725. CMF_DEFAULTONLY         = 0x00000001,
  1726. CMF_VERBSONLY           = 0x00000002,
  1727. CMF_EXPLORE             = 0x00000004,
  1728. CMF_NOVERBS             = 0x00000008,
  1729. CMF_CANRENAME           = 0x00000010,
  1730. CMF_NODEFAULT           = 0x00000020,
  1731. CMF_INCLUDESTATIC       = 0x00000040,
  1732. CMF_RESERVED            = 0xffff0000  
  1733. }
  1734. #endregion
  1735. #region GetWindowLongFlags
  1736. public enum GetWindowLongFlag
  1737. {
  1738. GWL_WNDPROC         = (-4),
  1739. GWL_HINSTANCE       = (-6),
  1740. GWL_HWNDPARENT      = (-8),
  1741. GWL_STYLE           = (-16),
  1742. GWL_EXSTYLE         = (-20),
  1743. GWL_USERDATA        = (-21),
  1744. GWL_ID              = (-12)
  1745. }
  1746. #endregion
  1747. }