Common.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. using System;
  2. using NUnit.Framework;
  3. using System.Windows.Forms;
  4. using System.Drawing;
  5. using System.Collections;
  6. namespace MonoTests.System.Windows.Forms
  7. {
  8. internal enum WndMsg {
  9. WM_NULL = 0x0000,
  10. WM_CREATE = 0x0001,
  11. WM_DESTROY = 0x0002,
  12. WM_MOVE = 0x0003,
  13. WM_SIZE = 0x0005,
  14. WM_ACTIVATE = 0x0006,
  15. WM_SETFOCUS = 0x0007,
  16. WM_KILLFOCUS = 0x0008,
  17. //public const uint WM_SETVISIBLE = 0x0009;
  18. WM_ENABLE = 0x000A,
  19. WM_SETREDRAW = 0x000B,
  20. WM_SETTEXT = 0x000C,
  21. WM_GETTEXT = 0x000D,
  22. WM_GETTEXTLENGTH = 0x000E,
  23. WM_PAINT = 0x000F,
  24. WM_CLOSE = 0x0010,
  25. WM_QUERYENDSESSION = 0x0011,
  26. WM_QUIT = 0x0012,
  27. WM_QUERYOPEN = 0x0013,
  28. WM_ERASEBKGND = 0x0014,
  29. WM_SYSCOLORCHANGE = 0x0015,
  30. WM_ENDSESSION = 0x0016,
  31. //public const uint WM_SYSTEMERROR = 0x0017;
  32. WM_SHOWWINDOW = 0x0018,
  33. WM_CTLCOLOR = 0x0019,
  34. WM_WININICHANGE = 0x001A,
  35. WM_SETTINGCHANGE = 0x001A,
  36. WM_DEVMODECHANGE = 0x001B,
  37. WM_ACTIVATEAPP = 0x001C,
  38. WM_FONTCHANGE = 0x001D,
  39. WM_TIMECHANGE = 0x001E,
  40. WM_CANCELMODE = 0x001F,
  41. WM_SETCURSOR = 0x0020,
  42. WM_MOUSEACTIVATE = 0x0021,
  43. WM_CHILDACTIVATE = 0x0022,
  44. WM_QUEUESYNC = 0x0023,
  45. WM_GETMINMAXINFO = 0x0024,
  46. WM_PAINTICON = 0x0026,
  47. WM_ICONERASEBKGND = 0x0027,
  48. WM_NEXTDLGCTL = 0x0028,
  49. //public const uint WM_ALTTABACTIVE = 0x0029;
  50. WM_SPOOLERSTATUS = 0x002A,
  51. WM_DRAWITEM = 0x002B,
  52. WM_MEASUREITEM = 0x002C,
  53. WM_DELETEITEM = 0x002D,
  54. WM_VKEYTOITEM = 0x002E,
  55. WM_CHARTOITEM = 0x002F,
  56. WM_SETFONT = 0x0030,
  57. WM_GETFONT = 0x0031,
  58. WM_SETHOTKEY = 0x0032,
  59. WM_GETHOTKEY = 0x0033,
  60. //public const uint WM_FILESYSCHANGE = 0x0034;
  61. //public const uint WM_ISACTIVEICON = 0x0035;
  62. //public const uint WM_QUERYPARKICON = 0x0036;
  63. WM_QUERYDRAGICON = 0x0037,
  64. WM_COMPAREITEM = 0x0039,
  65. //public const uint WM_TESTING = 0x003a;
  66. //public const uint WM_OTHERWINDOWCREATED = 0x003c;
  67. WM_GETOBJECT = 0x003D,
  68. //public const uint WM_ACTIVATESHELLWINDOW = 0x003e;
  69. WM_COMPACTING = 0x0041,
  70. WM_COMMNOTIFY = 0x0044 ,
  71. WM_WINDOWPOSCHANGING = 0x0046,
  72. WM_WINDOWPOSCHANGED = 0x0047,
  73. WM_POWER = 0x0048,
  74. WM_COPYDATA = 0x004A,
  75. WM_CANCELJOURNAL = 0x004B,
  76. WM_NOTIFY = 0x004E,
  77. WM_INPUTLANGCHANGEREQUEST = 0x0050,
  78. WM_INPUTLANGCHANGE = 0x0051,
  79. WM_TCARD = 0x0052,
  80. WM_HELP = 0x0053,
  81. WM_USERCHANGED = 0x0054,
  82. WM_NOTIFYFORMAT = 0x0055,
  83. WM_CONTEXTMENU = 0x007B,
  84. WM_STYLECHANGING = 0x007C,
  85. WM_STYLECHANGED = 0x007D,
  86. WM_DISPLAYCHANGE = 0x007E,
  87. WM_GETICON = 0x007F,
  88. // Non-Client messages
  89. WM_SETICON = 0x0080,
  90. WM_NCCREATE = 0x0081,
  91. WM_NCDESTROY = 0x0082,
  92. WM_NCCALCSIZE = 0x0083,
  93. WM_NCHITTEST = 0x0084,
  94. WM_NCPAINT = 0x0085,
  95. WM_NCACTIVATE = 0x0086,
  96. WM_GETDLGCODE = 0x0087,
  97. WM_SYNCPAINT = 0x0088,
  98. //public const uint WM_SYNCTASK = 0x0089;
  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. //public const uint WM_NCXBUTTONDOWN = 0x00ab;
  110. //public const uint WM_NCXBUTTONUP = 0x00ac;
  111. //public const uint WM_NCXBUTTONDBLCLK = 0x00ad;
  112. WM_KEYDOWN = 0x0100,
  113. WM_KEYFIRST = 0x0100,
  114. WM_KEYUP = 0x0101,
  115. WM_CHAR = 0x0102,
  116. WM_DEADCHAR = 0x0103,
  117. WM_SYSKEYDOWN = 0x0104,
  118. WM_SYSKEYUP = 0x0105,
  119. WM_SYSCHAR = 0x0106,
  120. WM_SYSDEADCHAR = 0x0107,
  121. WM_KEYLAST = 0x0108,
  122. WM_IME_STARTCOMPOSITION = 0x010D,
  123. WM_IME_ENDCOMPOSITION = 0x010E,
  124. WM_IME_COMPOSITION = 0x010F,
  125. WM_IME_KEYLAST = 0x010F,
  126. WM_INITDIALOG = 0x0110,
  127. WM_COMMAND = 0x0111,
  128. WM_SYSCOMMAND = 0x0112,
  129. WM_TIMER = 0x0113,
  130. WM_HSCROLL = 0x0114,
  131. WM_VSCROLL = 0x0115,
  132. WM_INITMENU = 0x0116,
  133. WM_INITMENUPOPUP = 0x0117,
  134. //public const uint WM_SYSTIMER = 0x0118;
  135. WM_MENUSELECT = 0x011F,
  136. WM_MENUCHAR = 0x0120,
  137. WM_ENTERIDLE = 0x0121,
  138. WM_MENURBUTTONUP = 0x0122,
  139. WM_MENUDRAG = 0x0123,
  140. WM_MENUGETOBJECT = 0x0124,
  141. WM_UNINITMENUPOPUP = 0x0125,
  142. WM_MENUCOMMAND = 0x0126,
  143. //public const uint WM_CHANGEUISTATE = 0x0127;
  144. //public const uint WM_UPDATEUISTATE = 0x0128;
  145. //public const uint WM_QUERYUISTATE = 0x0129;
  146. //
  147. //public const uint WM_LBTRACKPOINT = 0x0131;
  148. WM_CTLCOLORMSGBOX = 0x0132,
  149. WM_CTLCOLOREDIT = 0x0133,
  150. WM_CTLCOLORLISTBOX = 0x0134,
  151. WM_CTLCOLORBTN = 0x0135,
  152. WM_CTLCOLORDLG = 0x0136,
  153. WM_CTLCOLORSCROLLBAR = 0x0137,
  154. WM_CTLCOLORSTATIC = 0x0138,
  155. WM_MOUSEMOVE = 0x0200,
  156. WM_MOUSEFIRST = 0x0200,
  157. WM_LBUTTONDOWN = 0x0201,
  158. WM_LBUTTONUP = 0x0202,
  159. WM_LBUTTONDBLCLK = 0x0203,
  160. WM_RBUTTONDOWN = 0x0204,
  161. WM_RBUTTONUP = 0x0205,
  162. WM_RBUTTONDBLCLK = 0x0206,
  163. WM_MBUTTONDOWN = 0x0207,
  164. WM_MBUTTONUP = 0x0208,
  165. WM_MBUTTONDBLCLK = 0x0209,
  166. WM_MOUSEWHEEL = 0x020A,
  167. WM_MOUSELAST = 0x020D,
  168. //public const uint WM_XBUTTONDOWN = 0x020B;
  169. //public const uint WM_XBUTTONUP = 0x020C;
  170. //public const uint WM_XBUTTONDBLCLK = 0x020D;
  171. WM_PARENTNOTIFY = 0x0210,
  172. WM_ENTERMENULOOP = 0x0211,
  173. WM_EXITMENULOOP = 0x0212,
  174. WM_NEXTMENU = 0x0213,
  175. WM_SIZING = 0x0214,
  176. WM_CAPTURECHANGED = 0x0215,
  177. WM_MOVING = 0x0216,
  178. //public const uint WM_POWERBROADCAST = 0x0218;
  179. WM_DEVICECHANGE = 0x0219,
  180. WM_MDICREATE = 0x0220,
  181. WM_MDIDESTROY = 0x0221,
  182. WM_MDIACTIVATE = 0x0222,
  183. WM_MDIRESTORE = 0x0223,
  184. WM_MDINEXT = 0x0224,
  185. WM_MDIMAXIMIZE = 0x0225,
  186. WM_MDITILE = 0x0226,
  187. WM_MDICASCADE = 0x0227,
  188. WM_MDIICONARRANGE = 0x0228,
  189. WM_MDIGETACTIVE = 0x0229,
  190. /* D&D messages */
  191. //public const uint WM_DROPOBJECT = 0x022A;
  192. //public const uint WM_QUERYDROPOBJECT = 0x022B;
  193. //public const uint WM_BEGINDRAG = 0x022C;
  194. //public const uint WM_DRAGLOOP = 0x022D;
  195. //public const uint WM_DRAGSELECT = 0x022E;
  196. //public const uint WM_DRAGMOVE = 0x022F;
  197. WM_MDISETMENU = 0x0230,
  198. WM_ENTERSIZEMOVE = 0x0231,
  199. WM_EXITSIZEMOVE = 0x0232,
  200. WM_DROPFILES = 0x0233,
  201. WM_MDIREFRESHMENU = 0x0234,
  202. WM_IME_SETCONTEXT = 0x0281,
  203. WM_IME_NOTIFY = 0x0282,
  204. WM_IME_CONTROL = 0x0283,
  205. WM_IME_COMPOSITIONFULL = 0x0284,
  206. WM_IME_SELECT = 0x0285,
  207. WM_IME_CHAR = 0x0286,
  208. WM_IME_REQUEST = 0x0288,
  209. WM_IME_KEYDOWN = 0x0290,
  210. WM_IME_KEYUP = 0x0291,
  211. WM_MOUSEHOVER = 0x02A1,
  212. WM_MOUSELEAVE = 0x02A3,
  213. WM_CUT = 0x0300,
  214. WM_COPY = 0x0301,
  215. WM_PASTE = 0x0302,
  216. WM_CLEAR = 0x0303,
  217. WM_UNDO = 0x0304,
  218. WM_RENDERFORMAT = 0x0305,
  219. WM_RENDERALLFORMATS = 0x0306,
  220. WM_DESTROYCLIPBOARD = 0x0307,
  221. WM_DRAWCLIPBOARD = 0x0308,
  222. WM_PAINTCLIPBOARD = 0x0309,
  223. WM_VSCROLLCLIPBOARD = 0x030A,
  224. WM_SIZECLIPBOARD = 0x030B,
  225. WM_ASKCBFORMATNAME = 0x030C,
  226. WM_CHANGECBCHAIN = 0x030D,
  227. WM_HSCROLLCLIPBOARD = 0x030E,
  228. WM_QUERYNEWPALETTE = 0x030F,
  229. WM_PALETTEISCHANGING = 0x0310,
  230. WM_PALETTECHANGED = 0x0311,
  231. WM_HOTKEY = 0x0312,
  232. WM_PRINT = 0x0317,
  233. WM_PRINTCLIENT = 0x0318,
  234. WM_HANDHELDFIRST = 0x0358,
  235. WM_HANDHELDLAST = 0x035F,
  236. WM_AFXFIRST = 0x0360,
  237. WM_AFXLAST = 0x037F,
  238. WM_PENWINFIRST = 0x0380,
  239. WM_PENWINLAST = 0x038F,
  240. WM_APP = 0x8000,
  241. WM_USER = 0x0400,
  242. // Our "private" ones
  243. WM_MOUSE_ENTER = 0x0401,
  244. WM_MOUSE_LEAVE = 0x0402,
  245. WM_ASYNC_MESSAGE = 0x0403,
  246. WM_REFLECT = WM_USER + 0x1c00
  247. }
  248. }