| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678 |
- //
- // System.Windows.Forms.Win32
- //
- // Provides easy access to commonly used Win32/WINELib contants and functions
- //
- // Author:
- // John Sohn ([email protected])
- // Dennis Hayes ([email protected])
- //
- using System.Runtime.InteropServices;
- namespace System.Windows.Forms {
- // holder for DLL Win32 DllImports
- public class Win32 {
- [StructLayout(LayoutKind.Sequential)]
- public class POINT {
- public long x;
- public long y;
- }
- [StructLayout(LayoutKind.Sequential)]
- public struct RECT {
- public long left;
- public long top;
- public long right;
- public long bottom;
- }
-
- [StructLayout(LayoutKind.Sequential)]
- public struct MSG {
- public IntPtr hwnd;
- public uint message;
- public IntPtr wParam;
- public IntPtr lParam;
- public uint time;
- public POINT pt;
- }
- [StructLayout(LayoutKind.Sequential)]
- public struct WNDCLASS {
- public int style;
- public WndProc lpfnWndProc;
- public int cbClsExtra;
- public int cbWndExtra;
- public IntPtr hInstance;
- public IntPtr hIcon;
- public IntPtr hCursor;
- public IntPtr hbrBackground;
- public string lpszMenuName;
- public string lpszClassName;
- }
- // helper function for calling RegisterClass
- public delegate IntPtr WndProc (IntPtr hwnd, int msg,
- IntPtr wParam, IntPtr lParam);
- [DllImport ("monostub.exe",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern int MonoRegisterClass (
- int style, WndProc lpfnWndProc, int cbClsExtra,
- int cbWndExtra, IntPtr hInstance, IntPtr hIcon,
- IntPtr hCursor, IntPtr hbrBackground,
- string lpszMenuName, string lpszClassName);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr CreateWindowExA (
- uint dwExStyle, string lpClassName,
- string lpWindowName, uint dwStyle,
- int x, int y, int nWidth, int nHeight,
- IntPtr hWndParent, IntPtr hMenu, IntPtr hInstance,
- ref object lpParam);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public extern static IntPtr DefWindowProcA (
- IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public extern static int DestroyWindow (IntPtr hWnd);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public static extern int ShowWindow (IntPtr hWnd,
- uint nCmdShow);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall,CharSet = CharSet.Auto)]
- public static extern int GetMessageA (ref MSG msg, int hwnd,
- int msgFrom, int msgTo);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public static extern int TranslateMessage (ref MSG msg);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public static extern int DispatchMessageA (ref MSG msg);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall, CharSet = CharSet.Auto)]
- public static extern int PeekMessageA (
- ref MSG msg, IntPtr hWnd, uint wMsgFilterMin,
- uint wMsgFilterMax, uint wRemoveMsg);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public extern static void PostQuitMessage (int nExitCode);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public extern static IntPtr SetActiveWindow (IntPtr hWnd);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public extern static int CloseWindow (IntPtr hWnd);
- [DllImport ("user32.dll", CallingConvention =
- CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public extern static int SetWindowPos (
- IntPtr hWnd, IntPtr hWndInsertAfter,
- int X, int Y, int cx, int cy, int uFlags);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern int MessageBoxA (
- IntPtr hWnd, string pText, string pCaption, uint uType);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr SetParent (
- IntPtr hWndChild, IntPtr hWndNewParent);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr GetParent (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool SetWindowTextA (
- IntPtr hWnd, string lpString);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool UpdateWindow (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern uint GetBkColor (IntPtr hdc);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern uint SetBkColor (IntPtr hdc, uint crColor);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr GetDC (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern int ReleaseDC (IntPtr hWnd, IntPtr hDC);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr GetFocus();
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr SetFocus (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool IsWindowEnabled (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool EnableWindow (
- IntPtr hWnd, bool bEnable);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool GetWindowRect (
- IntPtr hWnd, ref RECT lpRect);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool GetClientRect (
- IntPtr hWnd, ref RECT lpRect);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool InvalidateRect (
- IntPtr hWnd, ref RECT lpRect, bool bErase);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr GetCapture ();
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern IntPtr SetCapture (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool ReleaseCapture ();
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern int GetWindowTextA (
- IntPtr hWnd, ref String lpString, int nMaxCount);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern int GetWindowTextLengthA (IntPtr hWnd);
- [DllImport ("user32.dll",
- CallingConvention = CallingConvention.StdCall,
- CharSet = CharSet.Auto)]
- public static extern bool GetCursorPos (ref POINT lpPoint);
- // Window Messages
- public const uint WM_NULL = 0x0000;
- public const uint WM_CREATE = 0x0001;
- public const uint WM_DESTROY = 0x0002;
- public const uint WM_MOVE = 0x0003;
- public const uint WM_SIZEWAIT = 0x0004;
- public const uint WM_SIZE = 0x0005;
- public const uint WM_ACTIVATE = 0x0006;
- public const uint WM_SETFOCUS = 0x0007;
- public const uint WM_KILLFOCUS = 0x0008;
- public const uint WM_SETVISIBLE = 0x0009;
- public const uint WM_ENABLE = 0x000a;
- public const uint WM_SETREDRAW = 0x000b;
- public const uint WM_SETTEXT = 0x000c;
- public const uint WM_GETTEXT = 0x000d;
- public const uint WM_GETTEXTLENGTH = 0x000e;
- public const uint WM_PAINT = 0x000f;
- public const uint WM_CLOSE = 0x0010;
- public const uint WM_QUERYENDSESSION = 0x0011;
- public const uint WM_QUIT = 0x0012;
- public const uint WM_QUERYOPEN = 0x0013;
- public const uint WM_ERASEBKGND = 0x0014;
- public const uint WM_SYSCOLORCHANGE = 0x0015;
- public const uint WM_ENDSESSION = 0x0016;
- public const uint WM_SYSTEMERROR = 0x0017;
- public const uint WM_SHOWWINDOW = 0x0018;
- public const uint WM_CTLCOLOR = 0x0019;
- public const uint WM_WININICHANGE = 0x001a;
- public const uint WM_SETTINGCHANGE = WM_WININICHANGE;
- public const uint WM_DEVMODECHANGE = 0x001b;
- public const uint WM_ACTIVATEAPP = 0x001c;
- public const uint WM_FONTCHANGE = 0x001d;
- public const uint WM_TIMECHANGE = 0x001e;
- public const uint WM_CANCELMODE = 0x001f;
- public const uint WM_SETCURSOR = 0x0020;
- public const uint WM_MOUSEACTIVATE = 0x0021;
- public const uint WM_CHILDACTIVATE = 0x0022;
- public const uint WM_QUEUESYNC = 0x0023;
- public const uint WM_GETMINMAXINFO = 0x0024;
- public const uint WM_PAINTICON = 0x0026;
- public const uint WM_ICONERASEBKGND = 0x0027;
- public const uint WM_NEXTDLGCTL = 0x0028;
- public const uint WM_ALTTABACTIVE = 0x0029;
- public const uint WM_SPOOLERSTATUS = 0x002a;
- public const uint WM_DRAWITEM = 0x002b;
- public const uint WM_MEASUREITEM = 0x002c;
- public const uint WM_DELETEITEM = 0x002d;
- public const uint WM_VKEYTOITEM = 0x002e;
- public const uint WM_CHARTOITEM = 0x002f;
- public const uint WM_SETFONT = 0x0030;
- public const uint WM_GETFONT = 0x0031;
- public const uint WM_SETHOTKEY = 0x0032;
- public const uint WM_GETHOTKEY = 0x0033;
- public const uint WM_FILESYSCHANGE = 0x0034;
- public const uint WM_ISACTIVEICON = 0x0035;
- public const uint WM_QUERYPARKICON = 0x0036;
- public const uint WM_QUERYDRAGICON = 0x0037;
- public const uint WM_QUERYSAVESTATE = 0x0038;
- public const uint WM_COMPAREITEM = 0x0039;
- public const uint WM_TESTING = 0x003a;
- public const uint WM_OTHERWINDOWCREATED = 0x003c;
- public const uint WM_OTHERWINDOWDESTROYED = 0x003d;
- public const uint WM_ACTIVATESHELLWINDOW = 0x003e;
- public const uint WM_COMPACTING = 0x0041;
- public const uint WM_COMMNOTIFY = 0x0044;
- public const uint WM_WINDOWPOSCHANGING = 0x0046;
- public const uint WM_WINDOWPOSCHANGED = 0x0047;
- public const uint WM_POWER = 0x0048;
- /* Win32 4.0 messages */
- public const uint WM_COPYDATA = 0x004a;
- public const uint WM_CANCELJOURNAL = 0x004b;
- public const uint WM_NOTIFY = 0x004e;
- public const uint WM_INPUTLANGCHANGEREQUEST = 0x0050;
- public const uint WM_INPUTLANGCHANGE = 0x0051;
- public const uint WM_TCARD = 0x0052;
- public const uint WM_HELP = 0x0053;
- public const uint WM_USERCHANGED = 0x0054;
- public const uint WM_NOTIFYFORMAT = 0x0055;
- public const uint WM_CONTEXTMENU = 0x007b;
- public const uint WM_STYLECHANGING = 0x007c;
- public const uint WM_STYLECHANGED = 0x007d;
- public const uint WM_DISPLAYCHANGE = 0x007e;
- public const uint WM_GETICON = 0x007f;
- public const uint WM_SETICON = 0x0080;
- /* Non-client system messages */
- public const uint WM_NCCREATE = 0x0081;
- public const uint WM_NCDESTROY = 0x0082;
- public const uint WM_NCCALCSIZE = 0x0083;
- public const uint WM_NCHITTEST = 0x0084;
- public const uint WM_NCPAINT = 0x0085;
- public const uint WM_NCACTIVATE = 0x0086;
- public const uint WM_GETDLGCODE = 0x0087;
- public const uint WM_SYNCPAINT = 0x0088;
- public const uint WM_SYNCTASK = 0x0089;
- /* Non-client mouse messages */
- public const uint WM_NCMOUSEMOVE = 0x00a0;
- public const uint WM_NCLBUTTONDOWN = 0x00a1;
- public const uint WM_NCLBUTTONUP = 0x00a2;
- public const uint WM_NCLBUTTONDBLCLK = 0x00a3;
- public const uint WM_NCRBUTTONDOWN = 0x00a4;
- public const uint WM_NCRBUTTONUP = 0x00a5;
- public const uint WM_NCRBUTTONDBLCLK = 0x00a6;
- public const uint WM_NCMBUTTONDOWN = 0x00a7;
- public const uint WM_NCMBUTTONUP = 0x00a8;
- public const uint WM_NCMBUTTONDBLCLK = 0x00a9;
- public const uint WM_NCXBUTTONDOWN = 0x00ab;
- public const uint WM_NCXBUTTONUP = 0x00ac;
- public const uint WM_NCXBUTTONDBLCLK = 0x00ad;
- /* Keyboard messages */
- public const uint WM_KEYDOWN = 0x0100;
- public const uint WM_KEYUP = 0x0101;
- public const uint WM_CHAR = 0x0102;
- public const uint WM_DEADCHAR = 0x0103;
- public const uint WM_SYSKEYDOWN = 0x0104;
- public const uint WM_SYSKEYUP = 0x0105;
- public const uint WM_SYSCHAR = 0x0106;
- public const uint WM_SYSDEADCHAR = 0x0107;
- public const uint WM_KEYFIRST = WM_KEYDOWN;
- public const uint WM_KEYLAST = 0x0108;
- /* Win32 4.0 messages for IME */
- public const uint IME_STARTCOMPOSITION = 0x010d;
- public const uint IME_ENDCOMPOSITION = 0x010e;
- public const uint IME_COMPOSITION = 0x010f;
- public const uint IME_KEYLAST = 0x010f;
- public const uint WM_INITDIALOG = 0x0110;
- public const uint WM_COMMAND = 0x0111;
- public const uint WM_SYSCOMMAND = 0x0112;
- public const uint WM_TIMER = 0x0113;
- public const uint WM_SYSTIMER = 0x0118;
- /* scroll messages */
- public const uint WM_HSCROLL = 0x0114;
- public const uint WM_VSCROLL = 0x0115;
- /* Menu messages */
- public const uint WM_INITMENU = 0x0116;
- public const uint WM_INITMENUPOPUP = 0x0117;
- public const uint WM_MENUSELECT = 0x011F;
- public const uint WM_MENUCHAR = 0x0120;
- public const uint WM_ENTERIDLE = 0x0121;
- public const uint WM_MENURBUTTONUP = 0x0122;
- public const uint WM_MENUDRAG = 0x0123;
- public const uint WM_MENUGETOBJECT = 0x0124;
- public const uint WM_UNINITMENUPOPUP = 0x0125;
- public const uint WM_MENUCOMMAND = 0x0126;
- public const uint WM_CHANGEUISTATE = 0x0127;
- public const uint WM_UPDATEUISTATE = 0x0128;
- public const uint WM_QUERYUISTATE = 0x0129;
- public const uint WM_LBTRACKPOINT = 0x0131;
- /* Win32 CTLCOLOR messages */
- public const uint WM_CTLCOLORMSGBOX = 0x0132;
- public const uint WM_CTLCOLOREDIT = 0x0133;
- public const uint WM_CTLCOLORLISTBOX = 0x0134;
- public const uint WM_CTLCOLORBTN = 0x0135;
- public const uint WM_CTLCOLORDLG = 0x0136;
- public const uint WM_CTLCOLORSCROLLBAR = 0x0137;
- public const uint WM_CTLCOLORSTATIC = 0x0138;
- /* Mouse messages */
- public const uint WM_MOUSEMOVE = 0x0200;
- public const uint WM_LBUTTONDOWN = 0x0201;
- public const uint WM_LBUTTONUP = 0x0202;
- public const uint WM_LBUTTONDBLCLK = 0x0203;
- public const uint WM_RBUTTONDOWN = 0x0204;
- public const uint WM_RBUTTONUP = 0x0205;
- public const uint WM_RBUTTONDBLCLK = 0x0206;
- public const uint WM_MBUTTONDOWN = 0x0207;
- public const uint WM_MBUTTONUP = 0x0208;
- public const uint WM_MBUTTONDBLCLK = 0x0209;
- public const uint WM_MOUSEWHEEL = 0x020A;
- public const uint WM_XBUTTONDOWN = 0x020B;
- public const uint WM_XBUTTONUP = 0x020C;
- public const uint WM_XBUTTONDBLCLK = 0x020D;
- public const uint WM_MOUSEFIRST = 0x0200;
- public const uint WM_MOUSELAST = 0x020D;
- public const uint WM_WHEEL_DELTA = 120;
- public const uint WM_WHEEL_PAGESCROLL = 65535;
- public const uint WM_PARENTNOTIFY = 0x0210;
- public const uint WM_ENTERMENULOOP = 0x0211;
- public const uint WM_EXITMENULOOP = 0x0212;
- public const uint WM_NEXTMENU = 0x0213;
- /* Win32 4.0 messages */
- public const uint WM_SIZING = 0x0214;
- public const uint WM_CAPTURECHANGED = 0x0215;
- public const uint WM_MOVING = 0x0216;
- public const uint WM_POWERBROADCAST = 0x0218;
- public const uint WM_DEVICECHANGE = 0x0219;
- /* wParam for WM_SIZING message */
- public const uint WMSZ_LEFT = 1;
- public const uint WMSZ_RIGHT = 2;
- public const uint WMSZ_TOP = 3;
- public const uint WMSZ_TOPLEFT = 4;
- public const uint WMSZ_TOPRIGHT = 5;
- public const uint WMSZ_BOTTOM = 6;
- public const uint WMSZ_BOTTOMLEFT = 7;
- public const uint WMSZ_BOTTOMRIGHT = 8;
- /* MDI messages */
- public const uint WM_MDICREATE = 0x0220;
- public const uint WM_MDIDESTROY = 0x0221;
- public const uint WM_MDIACTIVATE = 0x0222;
- public const uint WM_MDIRESTORE = 0x0223;
- public const uint WM_MDINEXT = 0x0224;
- public const uint WM_MDIMAXIMIZE = 0x0225;
- public const uint WM_MDITILE = 0x0226;
- public const uint WM_MDICASCADE = 0x0227;
- public const uint WM_MDIICONARRANGE = 0x0228;
- public const uint WM_MDIGETACTIVE = 0x0229;
- public const uint WM_MDIREFRESHMENU = 0x0234;
- /* D&D messages */
- public const uint WM_DROPOBJECT = 0x022A;
- public const uint WM_QUERYDROPOBJECT = 0x022B;
- public const uint WM_BEGINDRAG = 0x022C;
- public const uint WM_DRAGLOOP = 0x022D;
- public const uint WM_DRAGSELECT = 0x022E;
- public const uint WM_DRAGMOVE = 0x022F;
- public const uint WM_MDISETMENU = 0x0230;
- public const uint WM_ENTERSIZEMOVE = 0x0231;
- public const uint WM_EXITSIZEMOVE = 0x0232;
- public const uint WM_DROPFILES = 0x0233;
- /* Win32 4.0 messages for IME */
- public const uint IME_SETCONTEXT = 0x0281;
- public const uint IME_NOTIFY = 0x0282;
- public const uint IME_CONTROL = 0x0283;
- public const uint IME_COMPOSITIONFULL = 0x0284;
- public const uint IME_SELECT = 0x0285;
- public const uint IME_CHAR = 0x0286;
- /* Win32 5.0 messages for IME */
- public const uint IME_REQUEST = 0x0288;
- /* Win32 4.0 messages for IME */
- public const uint IME_KEYDOWN = 0x0290;
- public const uint IME_KEYUP = 0x0291;
- /* Clipboard command messages */
- public const uint WM_CUT = 0x0300;
- public const uint WM_COPY = 0x0301;
- public const uint WM_PASTE = 0x0302;
- public const uint WM_CLEAR = 0x0303;
- public const uint WM_UNDO = 0x0304;
- /* Clipboard owner messages */
- public const uint WM_RENDERFORMAT = 0x0305;
- public const uint WM_RENDERALLFORMATS = 0x0306;
- public const uint WM_DESTROYCLIPBOARD = 0x0307;
- /* Clipboard viewer messages */
- public const uint WM_DRAWCLIPBOARD = 0x0308;
- public const uint WM_PAINTCLIPBOARD = 0x0309;
- public const uint WM_VSCROLLCLIPBOARD = 0x030A;
- public const uint WM_SIZECLIPBOARD = 0x030B;
- public const uint WM_ASKCBFORMATNAME = 0x030C;
- public const uint WM_CHANGECBCHAIN = 0x030D;
- public const uint WM_HSCROLLCLIPBOARD = 0x030E;
- public const uint WM_QUERYNEWPALETTE = 0x030F;
- public const uint WM_PALETTEISCHANGING = 0x0310;
- public const uint WM_PALETTECHANGED = 0x0311;
- public const uint WM_HOTKEY = 0x0312;
- public const uint WM_PRINT = 0x0317;
- public const uint WM_PRINTCLIENT = 0x0318;
- public const uint WM_PENWINFIRST = 0x0380;
- public const uint WM_PENWINLAST = 0x038F;
- public const uint WM_APP = 0x8000;
- public const int WM_MOUSEHOVER = 0x02A1;
- public const int WM_MOUSELEAVE = 0x02A3;
- // Window Styles
- public const uint WS_OVERLAPPED = 0x00000000;
- public const uint WS_POPUP = 0x80000000;
- public const uint WS_CHILD = 0x40000000;
- public const uint WS_MINIMIZE = 0x20000000;
- public const uint WS_VISIBLE = 0x10000000;
- public const uint WS_DISABLED = 0x08000000;
- public const uint WS_CLIPSIBLINGS = 0x04000000;
- public const uint WS_CLIPCHILDREN = 0x02000000;
- public const uint WS_MAXIMIZE = 0x01000000;
- public const uint WS_CAPTION = 0x00C00000;
- public const uint WS_BORDER = 0x00800000;
- public const uint WS_DLGFRAME = 0x00400000;
- public const uint WS_VSCROLL = 0x00200000;
- public const uint WS_HSCROLL = 0x00100000;
- public const uint WS_SYSMENU = 0x00080000;
- public const uint WS_THICKFRAME = 0x00040000;
- public const uint WS_GROUP = 0x00020000;
- public const uint WS_TABSTOP = 0x00010000;
- public const uint WS_MINIMIZEBOX = 0x00020000;
- public const uint WS_MAXIMIZEBOX = 0x00010000;
- public const uint WS_OVERLAPPEDWINDOW = WS_OVERLAPPED |
- WS_CAPTION | WS_SYSMENU | WS_THICKFRAME|
- WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
- // ShowWindow types
- public const uint SW_HIDE = 0;
- public const uint SW_SHOWNORMAL = 1;
- public const uint SW_NORMAL = 1;
- public const uint SW_SHOWMINIMIZED = 2;
- public const uint SW_SHOWMAXIMIZED = 3;
- public const uint SW_MAXIMIZE = 3;
- public const uint SW_SHOWNOACTIVATE = 4;
- public const uint SW_SHOW = 5;
- public const uint SW_MINIMIZE = 6;
- public const uint SW_SHOWMINNOACTIVE = 7;
- public const uint SW_SHOWNA = 8;
- public const uint SW_RESTORE = 9;
- public const uint SW_SHOWDEFAULT = 10;
- public const uint SW_FORCEMINIMIZE = 11;
- public const uint SW_MAX = 11;
- public const uint SW_NORMALNA = 0xCC;
- // SetWindowPos types
- public const uint SWP_NOSIZE = 0x0001;
- public const uint SWP_NOMOVE = 0x0002;
- public const uint SWP_NOZORDER = 0x0004;
- public const uint SWP_NOREDRAW = 0x0008;
- public const uint SWP_NOACTIVATE = 0x0010;
- public const uint SWP_FRAMECHANGED = 0x0020;
- public const uint SWP_SHOWWINDOW = 0x0040;
- public const uint SWP_HIDEWINDOW = 0x0080;
- public const uint SWP_NOCOPYBITS = 0x0100;
- public const uint SWP_NOOWNERZORDER = 0x0200;
- public const uint SWP_DRAWFRAME = SWP_FRAMECHANGED;
- public const uint SWP_NOREPOSITION = SWP_NOOWNERZORDER;
- public const uint SWP_NOSENDCHANGING = 0x0400;
- public const uint SWP_DEFERERASE = 0x2000;
- public const uint SWP_ASYNCWINDOWPOS = 0x4000;
- public const uint CS_VREDRAW = 0x0001;
- public const uint CS_HREDRAW = 0x0002;
- public const uint CS_KEYCVTWINDOW = 0x0004;
- public const uint CS_DBLCLKS = 0x0008;
- public const uint CS_OWNDC = 0x0020;
- public const uint CS_CLASSDC = 0x0040;
- public const uint CS_PARENTDC = 0x0080;
- public const uint CS_NOKEYCVT = 0x0100;
- public const uint CS_NOCLOSE = 0x0200;
- public const uint CS_SAVEBITS = 0x0800;
- public const uint CS_BYTEALIGNCLIENT = 0x1000;
- public const uint CS_BYTEALIGNWINDOW = 0x2000;
- public const uint CS_GLOBALCLASS = 0x4000;
- public const uint CS_IME = 0x00010000;
- // PeekMessage types
- public const uint PM_NOREMOVE = 0x0000;
- public const uint PM_REMOVE = 0x0001;
- public const uint PM_NOYIELD = 0x0002;
- // MessageBox types
- public const uint MB_OK = 0x00000000;
- public const uint MB_OKCANCEL = 0x00000001;
- public const uint MB_ABORTRETRYIGNORE = 0x00000002;
- public const uint MB_YESNOCANCEL = 0x00000003;
- public const uint MB_YESNO = 0x00000004;
- public const uint MB_RETRYCANCEL = 0x00000005;
- public const uint MB_TYPEMASK = 0x0000000F;
- public const int HWND_TOP = 0;
- public const int HWND_BOTTOM = 1;
- public const int HWND_TOPMOST = -1;
- public const int HWND_NOTOPMOST = -2;
- public const int HWND_MESSAGE = -3;
- // Static Control Styles
- public const int SS_LEFT = 0x00000000L;
- public const int SS_CENTER = 0x00000001L;
- public const int SS_RIGHT = 0x00000002L;
- public const int SS_ICON = 0x00000003L;
- public const int SS_BLACKRECT = 0x00000004L;
- public const int SS_GRAYRECT = 0x00000005L;
- public const int SS_WHITERECT = 0x00000006L;
- public const int SS_BLACKFRAME = 0x00000007L;
- public const int SS_GRAYFRAME = 0x00000008L;
- public const int SS_WHITEFRAME = 0x00000009L;
- public const int SS_SIMPLE = 0x0000000BL;
- public const int SS_LEFTNOWORDWRAP = 0x0000000CL;
-
- public const int SS_OWNERDRAW = 0x0000000DL;
- public const int SS_BITMAP = 0x0000000EL;
- public const int SS_ENHMETAFILE = 0x0000000FL;
- public const int SS_ETCHEDHORZ = 0x00000010L;
- public const int SS_ETCHEDVERT = 0x00000011L;
- public const int SS_ETCHEDFRAME = 0x00000012L;
- public const int SS_TYPEMASK = 0x0000001FL;
-
- public const int SS_NOPREFIX = 0x00000080L;
- public const int SS_NOTIFY = 0x00000100L;
- public const int SS_CENTERIMAGE = 0x00000200L;
- public const int SS_RIGHTJUST = 0x00000400L;
- public const int SS_REALSIZEIMAGE = 0x00000800L;
- public const int SS_SUNKEN = 0x00001000L;
- }
- }
|