Enums.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PaintDotNet.SystemLayer.FileDlgExtenders.Win32Types
  7. {
  8. #region SWP_Flags
  9. [Flags]
  10. internal enum SWP_Flags
  11. {
  12. SWP_NOSIZE = 0x0001,
  13. SWP_NOMOVE = 0x0002,
  14. SWP_NOZORDER = 0x0004,
  15. SWP_NOACTIVATE = 0x0010,
  16. SWP_FRAMECHANGED = 0x0020, /* The frame changed: send WM_NCCALCSIZE */
  17. SWP_SHOWWINDOW = 0x0040,
  18. SWP_HIDEWINDOW = 0x0080,
  19. SWP_NOOWNERZORDER = 0x0200, /* Don't do owner Z ordering */
  20. SWP_DRAWFRAME = SWP_FRAMECHANGED,
  21. SWP_NOREPOSITION = SWP_NOOWNERZORDER
  22. }
  23. #endregion
  24. #region DialogChangeStatus
  25. internal enum DialogChangeStatus : uint
  26. {
  27. CDN_FIRST = 0xFFFFFDA7,
  28. CDN_INITDONE = (CDN_FIRST - 0x0000),
  29. CDN_SELCHANGE = (CDN_FIRST - 0x0001),
  30. CDN_FOLDERCHANGE = (CDN_FIRST - 0x0002),
  31. CDN_SHAREVIOLATION = (CDN_FIRST - 0x0003),
  32. CDN_HELP = (CDN_FIRST - 0x0004),
  33. CDN_FILEOK = (CDN_FIRST - 0x0005),
  34. CDN_TYPECHANGE = (CDN_FIRST - 0x0006),
  35. CDN_INCLUDEITEM = (CDN_FIRST - 0x0007)
  36. }
  37. #endregion
  38. #region DialogChangeProperties
  39. internal enum DialogChangeProperties : uint
  40. {
  41. CDM_FIRST = ((uint)Msg.WM_USER + 100),
  42. CDM_GETSPEC = (CDM_FIRST + 0x0000),
  43. CDM_GETFILEPATH = (CDM_FIRST + 0x0001),
  44. CDM_GETFOLDERPATH = (CDM_FIRST + 0x0002),
  45. CDM_GETFOLDERIDLIST = (CDM_FIRST + 0x0003),
  46. CDM_SETCONTROLTEXT = (CDM_FIRST + 0x0004),
  47. CDM_HIDECONTROL = (CDM_FIRST + 0x0005),
  48. CDM_SETDEFEXT = (CDM_FIRST + 0x0006)
  49. }
  50. #endregion
  51. #region ListView
  52. internal enum ListViewMsg : uint
  53. {
  54. LVM_FIRST = 0x1000,
  55. LVM_GETHEADER = LVM_FIRST + 31,
  56. LVM_SETITEM = LVM_FIRST + 76,
  57. LVM_INSERTITEM = LVM_FIRST + 77
  58. }
  59. #endregion
  60. #region ImeNotify
  61. internal enum ImeNotify
  62. {
  63. IMN_CLOSESTATUSWINDOW = 0x0001,
  64. IMN_OPENSTATUSWINDOW = 0x0002,
  65. IMN_CHANGECANDIDATE = 0x0003,
  66. IMN_CLOSECANDIDATE = 0x0004,
  67. IMN_OPENCANDIDATE = 0x0005,
  68. IMN_SETCONVERSIONMODE = 0x0006,
  69. IMN_SETSENTENCEMODE = 0x0007,
  70. IMN_SETOPENSTATUS = 0x0008,
  71. IMN_SETCANDIDATEPOS = 0x0009,
  72. IMN_SETCOMPOSITIONFONT = 0x000A,
  73. IMN_SETCOMPOSITIONWINDOW = 0x000B,
  74. IMN_SETSTATUSWINDOWPOS = 0x000C,
  75. IMN_GUIDELINE = 0x000D,
  76. IMN_PRIVATE = 0x000E
  77. }
  78. #endregion
  79. #region FileDialogType
  80. public enum FileDialogType
  81. {
  82. OpenFileDlg,
  83. SaveFileDlg
  84. }
  85. #endregion
  86. #region FolderViewMode
  87. public enum FolderViewMode
  88. {
  89. Default = 0x7028,
  90. Icon = Default + 1,
  91. SmallIcon = Default + 2,
  92. List = Default + 3,
  93. Details = Default + 4,
  94. Thumbnails = Default + 5,
  95. Title = Default + 6,
  96. Thumbstrip = Default + 7,
  97. }
  98. #endregion
  99. #region Enum DialogViewProperty
  100. internal enum DefaultViewType
  101. {
  102. Icons = 0x7029,
  103. List = 0x702b,
  104. Details = 0x702c,
  105. Thumbnails = 0x702d,
  106. Tiles = 0x702e,
  107. }
  108. #endregion
  109. #region ButtonStyle
  110. internal enum ButtonStyle : uint
  111. {
  112. BS_PUSHBUTTON = 0x00000000,
  113. BS_DEFPUSHBUTTON = 0x00000001,
  114. BS_CHECKBOX = 0x00000002,
  115. BS_AUTOCHECKBOX = 0x00000003,
  116. BS_RADIOBUTTON = 0x00000004,
  117. BS_3STATE = 0x00000005,
  118. BS_AUTO3STATE = 0x00000006,
  119. BS_GROUPBOX = 0x00000007,
  120. BS_USERBUTTON = 0x00000008,
  121. BS_AUTORADIOBUTTON = 0x00000009,
  122. BS_PUSHBOX = 0x0000000A,
  123. BS_OWNERDRAW = 0x0000000B,
  124. BS_TYPEMASK = 0x0000000F,
  125. BS_LEFTTEXT = 0x00000020,
  126. BS_TEXT = 0x00000000,
  127. BS_ICON = 0x00000040,
  128. BS_BITMAP = 0x00000080,
  129. BS_LEFT = 0x00000100,
  130. BS_RIGHT = 0x00000200,
  131. BS_CENTER = 0x00000300,
  132. BS_TOP = 0x00000400,
  133. BS_BOTTOM = 0x00000800,
  134. BS_VCENTER = 0x00000C00,
  135. BS_PUSHLIKE = 0x00001000,
  136. BS_MULTILINE = 0x00002000,
  137. BS_NOTIFY = 0x00004000,
  138. BS_FLAT = 0x00008000,
  139. BS_RIGHTBUTTON = BS_LEFTTEXT
  140. }
  141. #endregion
  142. #region ZOrderPos
  143. internal enum ZOrderPos
  144. {
  145. HWND_TOP = 0,
  146. HWND_BOTTOM = 1,
  147. HWND_TOPMOST = -1,
  148. HWND_NOTOPMOST = -2
  149. }
  150. #endregion
  151. #region Static Control Styles
  152. internal enum StaticControlStyles : uint
  153. {
  154. SS_LEFT = 0x00000000,
  155. SS_CENTER = 0x00000001,
  156. SS_RIGHT = 0x00000002,
  157. SS_ICON = 0x00000003,
  158. SS_BLACKRECT = 0x00000004,
  159. SS_GRAYRECT = 0x00000005,
  160. SS_WHITERECT = 0x00000006,
  161. SS_BLACKFRAME = 0x00000007,
  162. SS_GRAYFRAME = 0x00000008,
  163. SS_WHITEFRAME = 0x00000009,
  164. SS_USERITEM = 0x0000000A,
  165. SS_SIMPLE = 0x0000000B,
  166. SS_LEFTNOWORDWRAP = 0x0000000C,
  167. SS_OWNERDRAW = 0x0000000D,
  168. SS_BITMAP = 0x0000000E,
  169. SS_ENHMETAFILE = 0x0000000F,
  170. SS_ETCHEDHORZ = 0x00000010,
  171. SS_ETCHEDVERT = 0x00000011,
  172. SS_ETCHEDFRAME = 0x00000012,
  173. SS_TYPEMASK = 0x0000001F,
  174. SS_REALSIZECONTROL = 0x00000040,
  175. SS_NOPREFIX = 0x00000080, /* Don't do "&" character translation */
  176. SS_NOTIFY = 0x00000100,
  177. SS_CENTERIMAGE = 0x00000200,
  178. SS_RIGHTJUST = 0x00000400,
  179. SS_REALSIZEIMAGE = 0x00000800,
  180. SS_SUNKEN = 0x00001000,
  181. SS_EDITCONTROL = 0x00002000,
  182. SS_ENDELLIPSIS = 0x00004000,
  183. SS_PATHELLIPSIS = 0x00008000,
  184. SS_WORDELLIPSIS = 0x0000C000,
  185. SS_ELLIPSISMASK = 0x0000C000
  186. }
  187. #endregion
  188. #region Combo Box styles
  189. internal enum ComboBoxStyles : uint
  190. {
  191. None = 0,
  192. CBS_SIMPLE = 0x0001,
  193. CBS_DROPDOWN = 0x0002,
  194. CBS_DROPDOWNLIST = 0x0003,
  195. CBS_OWNERDRAWFIXED = 0x0010,
  196. CBS_OWNERDRAWVARIABLE = 0x0020,
  197. CBS_AUTOHSCROLL = 0x0040,
  198. CBS_OEMCONVERT = 0x0080,
  199. CBS_SORT = 0x0100,
  200. CBS_HASSTRINGS = 0x0200,
  201. CBS_NOINTEGRALHEIGHT = 0x0400,
  202. CBS_DISABLENOSCROLL = 0x0800,
  203. CBS_UPPERCASE = 0x2000,
  204. CBS_LOWERCASE = 0x4000
  205. }
  206. #endregion
  207. #region Window Styles
  208. [Flags]
  209. internal enum WindowStyles : uint
  210. {
  211. WS_OVERLAPPED = 0x00000000,
  212. WS_POPUP = 0x80000000,
  213. WS_CHILD = 0x40000000,
  214. WS_MINIMIZE = 0x20000000,
  215. WS_VISIBLE = 0x10000000,
  216. WS_DISABLED = 0x08000000,
  217. WS_CLIPSIBLINGS = 0x04000000,
  218. WS_CLIPCHILDREN = 0x02000000,
  219. WS_MAXIMIZE = 0x01000000,
  220. WS_CAPTION = 0x00C00000,
  221. WS_BORDER = 0x00800000,
  222. WS_DLGFRAME = 0x00400000,
  223. WS_VSCROLL = 0x00200000,
  224. WS_HSCROLL = 0x00100000,
  225. WS_SYSMENU = 0x00080000,
  226. WS_THICKFRAME = 0x00040000,
  227. WS_GROUP = 0x00020000,
  228. WS_TABSTOP = 0x00010000,
  229. WS_MINIMIZEBOX = 0x00020000,
  230. WS_MAXIMIZEBOX = 0x00010000,
  231. WS_TILED = 0x00000000,
  232. WS_ICONIC = 0x20000000,
  233. WS_SIZEBOX = 0x00040000,
  234. WS_POPUPWINDOW = 0x80880000,
  235. WS_OVERLAPPEDWINDOW = 0x00CF0000,
  236. WS_TILEDWINDOW = 0x00CF0000,
  237. WS_CHILDWINDOW = 0x40000000
  238. }
  239. #endregion
  240. #region Window Extended Styles
  241. [Flags]
  242. internal enum WindowExtendedStyles
  243. {
  244. WS_EX_DLGMODALFRAME = 0x00000001,
  245. WS_EX_NOPARENTNOTIFY = 0x00000004,
  246. WS_EX_TOPMOST = 0x00000008,
  247. WS_EX_ACCEPTFILES = 0x00000010,
  248. WS_EX_TRANSPARENT = 0x00000020,
  249. WS_EX_MDICHILD = 0x00000040,
  250. WS_EX_TOOLWINDOW = 0x00000080,
  251. WS_EX_WINDOWEDGE = 0x00000100,
  252. WS_EX_CLIENTEDGE = 0x00000200,
  253. WS_EX_CONTEXTHELP = 0x00000400,
  254. WS_EX_RIGHT = 0x00001000,
  255. WS_EX_LEFT = 0x00000000,
  256. WS_EX_RTLREADING = 0x00002000,
  257. WS_EX_LTRREADING = 0x00000000,
  258. WS_EX_LEFTSCROLLBAR = 0x00004000,
  259. WS_EX_RIGHTSCROLLBAR = 0x00000000,
  260. WS_EX_CONTROLPARENT = 0x00010000,
  261. WS_EX_STATICEDGE = 0x00020000,
  262. WS_EX_APPWINDOW = 0x00040000,
  263. WS_EX_OVERLAPPEDWINDOW = 0x00000300,
  264. WS_EX_PALETTEWINDOW = 0x00000188,
  265. WS_EX_LAYERED = 0x00080000
  266. }
  267. #endregion
  268. #region ChildFromPointFlags
  269. [Flags]
  270. internal enum ChildFromPointFlags
  271. {
  272. None = 0x0000,
  273. CWP_SKIPINVISIBLE = 0x0001,
  274. CWP_SKIPDISABLED = 0x0002,
  275. CWP_SKIPTRANSPARENT = 0x0004
  276. }
  277. #endregion
  278. #region HitTest
  279. internal enum HitTest
  280. {
  281. HTERROR = (-2),
  282. HTTRANSPARENT = (-1),
  283. HTNOWHERE = 0,
  284. HTCLIENT = 1,
  285. HTCAPTION = 2,
  286. HTSYSMENU = 3,
  287. HTGROWBOX = 4,
  288. HTSIZE = HTGROWBOX,
  289. HTMENU = 5,
  290. HTHSCROLL = 6,
  291. HTVSCROLL = 7,
  292. HTMINBUTTON = 8,
  293. HTMAXBUTTON = 9,
  294. HTLEFT = 10,
  295. HTRIGHT = 11,
  296. HTTOP = 12,
  297. HTTOPLEFT = 13,
  298. HTTOPRIGHT = 14,
  299. HTBOTTOM = 15,
  300. HTBOTTOMLEFT = 16,
  301. HTBOTTOMRIGHT = 17,
  302. HTBORDER = 18,
  303. HTREDUCE = HTMINBUTTON,
  304. HTZOOM = HTMAXBUTTON,
  305. HTSIZEFIRST = HTLEFT,
  306. HTSIZELAST = HTBOTTOMRIGHT,
  307. HTOBJECT = 19,
  308. HTCLOSE = 20,
  309. HTHELP = 21
  310. }
  311. #endregion
  312. #region Windows Messages
  313. internal enum Msg
  314. {
  315. WM_NULL = 0x0000,
  316. WM_CREATE = 0x0001,
  317. WM_DESTROY = 0x0002,
  318. WM_MOVE = 0x0003,
  319. WM_SIZE = 0x0005,
  320. WM_ACTIVATE = 0x0006,
  321. WM_SETFOCUS = 0x0007,
  322. WM_KILLFOCUS = 0x0008,
  323. WM_ENABLE = 0x000A,
  324. WM_SETREDRAW = 0x000B,
  325. WM_SETTEXT = 0x000C,
  326. WM_GETTEXT = 0x000D,
  327. WM_GETTEXTLENGTH = 0x000E,
  328. WM_PAINT = 0x000F,
  329. WM_CLOSE = 0x0010,
  330. WM_QUERYENDSESSION = 0x0011,
  331. WM_QUIT = 0x0012,
  332. WM_QUERYOPEN = 0x0013,
  333. WM_ERASEBKGND = 0x0014,
  334. WM_SYSCOLORCHANGE = 0x0015,
  335. WM_ENDSESSION = 0x0016,
  336. WM_SHOWWINDOW = 0x0018,
  337. WM_CTLCOLOR = 0x0019,
  338. WM_WININICHANGE = 0x001A,
  339. WM_SETTINGCHANGE = 0x001A,
  340. WM_DEVMODECHANGE = 0x001B,
  341. WM_ACTIVATEAPP = 0x001C,
  342. WM_FONTCHANGE = 0x001D,
  343. WM_TIMECHANGE = 0x001E,
  344. WM_CANCELMODE = 0x001F,
  345. WM_SETCURSOR = 0x0020,
  346. WM_MOUSEACTIVATE = 0x0021,
  347. WM_CHILDACTIVATE = 0x0022,
  348. WM_QUEUESYNC = 0x0023,
  349. WM_GETMINMAXINFO = 0x0024,
  350. WM_PAINTICON = 0x0026,
  351. WM_ICONERASEBKGND = 0x0027,
  352. WM_NEXTDLGCTL = 0x0028,
  353. WM_SPOOLERSTATUS = 0x002A,
  354. WM_DRAWITEM = 0x002B,
  355. WM_MEASUREITEM = 0x002C,
  356. WM_DELETEITEM = 0x002D,
  357. WM_VKEYTOITEM = 0x002E,
  358. WM_CHARTOITEM = 0x002F,
  359. WM_SETFONT = 0x0030,
  360. WM_GETFONT = 0x0031,
  361. WM_SETHOTKEY = 0x0032,
  362. WM_GETHOTKEY = 0x0033,
  363. WM_QUERYDRAGICON = 0x0037,
  364. WM_COMPAREITEM = 0x0039,
  365. WM_GETOBJECT = 0x003D,
  366. WM_COMPACTING = 0x0041,
  367. WM_COMMNOTIFY = 0x0044,
  368. WM_WINDOWPOSCHANGING = 0x0046,
  369. WM_WINDOWPOSCHANGED = 0x0047,
  370. WM_POWER = 0x0048,
  371. WM_COPYDATA = 0x004A,
  372. WM_CANCELJOURNAL = 0x004B,
  373. WM_NOTIFY = 0x004E,
  374. WM_INPUTLANGCHANGEREQUEST = 0x0050,
  375. WM_INPUTLANGCHANGE = 0x0051,
  376. WM_TCARD = 0x0052,
  377. WM_HELP = 0x0053,
  378. WM_USERCHANGED = 0x0054,
  379. WM_NOTIFYFORMAT = 0x0055,
  380. WM_CONTEXTMENU = 0x007B,
  381. WM_STYLECHANGING = 0x007C,
  382. WM_STYLECHANGED = 0x007D,
  383. WM_DISPLAYCHANGE = 0x007E,
  384. WM_GETICON = 0x007F,
  385. WM_SETICON = 0x0080,
  386. WM_NCCREATE = 0x0081,
  387. WM_NCDESTROY = 0x0082,
  388. WM_NCCALCSIZE = 0x0083,
  389. WM_NCHITTEST = 0x0084,
  390. WM_NCPAINT = 0x0085,
  391. WM_NCACTIVATE = 0x0086,
  392. WM_GETDLGCODE = 0x0087,
  393. WM_SYNCPAINT = 0x0088,
  394. WM_NCMOUSEMOVE = 0x00A0,
  395. WM_NCLBUTTONDOWN = 0x00A1,
  396. WM_NCLBUTTONUP = 0x00A2,
  397. WM_NCLBUTTONDBLCLK = 0x00A3,
  398. WM_NCRBUTTONDOWN = 0x00A4,
  399. WM_NCRBUTTONUP = 0x00A5,
  400. WM_NCRBUTTONDBLCLK = 0x00A6,
  401. WM_NCMBUTTONDOWN = 0x00A7,
  402. WM_NCMBUTTONUP = 0x00A8,
  403. WM_NCMBUTTONDBLCLK = 0x00A9,
  404. WM_NCXBUTTONDOWN = 0x00AB,
  405. WM_NCXBUTTONUP = 0x00AC,
  406. WM_NCXBUTTONDBLCLK = 0x00AD,
  407. WM_KEYDOWN = 0x0100,
  408. WM_KEYUP = 0x0101,
  409. WM_CHAR = 0x0102,
  410. WM_DEADCHAR = 0x0103,
  411. WM_SYSKEYDOWN = 0x0104,
  412. WM_SYSKEYUP = 0x0105,
  413. WM_SYSCHAR = 0x0106,
  414. WM_SYSDEADCHAR = 0x0107,
  415. WM_KEYLAST = 0x0108,
  416. WM_IME_STARTCOMPOSITION = 0x010D,
  417. WM_IME_ENDCOMPOSITION = 0x010E,
  418. WM_IME_COMPOSITION = 0x010F,
  419. WM_IME_KEYLAST = 0x010F,
  420. WM_INITDIALOG = 0x0110,
  421. WM_COMMAND = 0x0111,
  422. WM_SYSCOMMAND = 0x0112,
  423. WM_TIMER = 0x0113,
  424. WM_HSCROLL = 0x0114,
  425. WM_VSCROLL = 0x0115,
  426. WM_INITMENU = 0x0116,
  427. WM_INITMENUPOPUP = 0x0117,
  428. WM_MENUSELECT = 0x011F,
  429. WM_MENUCHAR = 0x0120,
  430. WM_ENTERIDLE = 0x0121,
  431. WM_MENURBUTTONUP = 0x0122,
  432. WM_MENUDRAG = 0x0123,
  433. WM_MENUGETOBJECT = 0x0124,
  434. WM_UNINITMENUPOPUP = 0x0125,
  435. WM_MENUCOMMAND = 0x0126,
  436. WM_CTLCOLORMSGBOX = 0x0132,
  437. WM_CTLCOLOREDIT = 0x0133,
  438. WM_CTLCOLORLISTBOX = 0x0134,
  439. WM_CTLCOLORBTN = 0x0135,
  440. WM_CTLCOLORDLG = 0x0136,
  441. WM_CTLCOLORSCROLLBAR = 0x0137,
  442. WM_CTLCOLORSTATIC = 0x0138,
  443. WM_MOUSEMOVE = 0x0200,
  444. WM_LBUTTONDOWN = 0x0201,
  445. WM_LBUTTONUP = 0x0202,
  446. WM_LBUTTONDBLCLK = 0x0203,
  447. WM_RBUTTONDOWN = 0x0204,
  448. WM_RBUTTONUP = 0x0205,
  449. WM_RBUTTONDBLCLK = 0x0206,
  450. WM_MBUTTONDOWN = 0x0207,
  451. WM_MBUTTONUP = 0x0208,
  452. WM_MBUTTONDBLCLK = 0x0209,
  453. WM_MOUSEWHEEL = 0x020A,
  454. WM_XBUTTONDOWN = 0x020B,
  455. WM_XBUTTONUP = 0x020C,
  456. WM_XBUTTONDBLCLK = 0x020D,
  457. WM_PARENTNOTIFY = 0x0210,
  458. WM_ENTERMENULOOP = 0x0211,
  459. WM_EXITMENULOOP = 0x0212,
  460. WM_NEXTMENU = 0x0213,
  461. WM_SIZING = 0x0214,
  462. WM_CAPTURECHANGED = 0x0215,
  463. WM_MOVING = 0x0216,
  464. WM_DEVICECHANGE = 0x0219,
  465. WM_MDICREATE = 0x0220,
  466. WM_MDIDESTROY = 0x0221,
  467. WM_MDIACTIVATE = 0x0222,
  468. WM_MDIRESTORE = 0x0223,
  469. WM_MDINEXT = 0x0224,
  470. WM_MDIMAXIMIZE = 0x0225,
  471. WM_MDITILE = 0x0226,
  472. WM_MDICASCADE = 0x0227,
  473. WM_MDIICONARRANGE = 0x0228,
  474. WM_MDIGETACTIVE = 0x0229,
  475. WM_MDISETMENU = 0x0230,
  476. WM_ENTERSIZEMOVE = 0x0231,
  477. WM_EXITSIZEMOVE = 0x0232,
  478. WM_DROPFILES = 0x0233,
  479. WM_MDIREFRESHMENU = 0x0234,
  480. WM_IME_SETCONTEXT = 0x0281,
  481. WM_IME_NOTIFY = 0x0282,
  482. WM_IME_CONTROL = 0x0283,
  483. WM_IME_COMPOSITIONFULL = 0x0284,
  484. WM_IME_SELECT = 0x0285,
  485. WM_IME_CHAR = 0x0286,
  486. WM_IME_REQUEST = 0x0288,
  487. WM_IME_KEYDOWN = 0x0290,
  488. WM_IME_KEYUP = 0x0291,
  489. WM_MOUSEHOVER = 0x02A1,
  490. WM_MOUSELEAVE = 0x02A3,
  491. WM_CUT = 0x0300,
  492. WM_COPY = 0x0301,
  493. WM_PASTE = 0x0302,
  494. WM_CLEAR = 0x0303,
  495. WM_UNDO = 0x0304,
  496. WM_RENDERFORMAT = 0x0305,
  497. WM_RENDERALLFORMATS = 0x0306,
  498. WM_DESTROYCLIPBOARD = 0x0307,
  499. WM_DRAWCLIPBOARD = 0x0308,
  500. WM_PAINTCLIPBOARD = 0x0309,
  501. WM_VSCROLLCLIPBOARD = 0x030A,
  502. WM_SIZECLIPBOARD = 0x030B,
  503. WM_ASKCBFORMATNAME = 0x030C,
  504. WM_CHANGECBCHAIN = 0x030D,
  505. WM_HSCROLLCLIPBOARD = 0x030E,
  506. WM_QUERYNEWPALETTE = 0x030F,
  507. WM_PALETTEISCHANGING = 0x0310,
  508. WM_PALETTECHANGED = 0x0311,
  509. WM_HOTKEY = 0x0312,
  510. WM_PRINT = 0x0317,
  511. WM_PRINTCLIENT = 0x0318,
  512. WM_THEME_CHANGED = 0x031A,
  513. WM_HANDHELDFIRST = 0x0358,
  514. WM_HANDHELDLAST = 0x035F,
  515. WM_AFXFIRST = 0x0360,
  516. WM_AFXLAST = 0x037F,
  517. WM_PENWINFIRST = 0x0380,
  518. WM_PENWINLAST = 0x038F,
  519. WM_APP = 0x8000,
  520. WM_USER = 0x0400,
  521. WM_REFLECT = WM_USER + 0x1c00
  522. }
  523. #endregion
  524. #region SetWindowPosFlags
  525. [Flags]
  526. internal enum SetWindowPosFlags
  527. {
  528. SWP_NOSIZE = 0x0001,
  529. SWP_NOMOVE = 0x0002,
  530. SWP_NOZORDER = 0x0004,
  531. SWP_NOREDRAW = 0x0008,
  532. SWP_NOACTIVATE = 0x0010,
  533. SWP_FRAMECHANGED = 0x0020,
  534. SWP_SHOWWINDOW = 0x0040,
  535. SWP_HIDEWINDOW = 0x0080,
  536. SWP_NOCOPYBITS = 0x0100,
  537. SWP_NOOWNERZORDER = 0x0200,
  538. SWP_NOSENDCHANGING = 0x0400,
  539. SWP_DRAWFRAME = 0x0020,
  540. SWP_NOREPOSITION = 0x0200,
  541. SWP_DEFERERASE = 0x2000,
  542. SWP_ASYNCWINDOWPOS = 0x4000
  543. }
  544. #endregion
  545. }