Win32.cs :  » 2.6.4-mono-.net-core » System.Windows.Forms » System » Windows » Forms » C# / CSharp Open Source

Home
C# / CSharp Open Source
1.2.6.4 mono .net core
2.2.6.4 mono core
3.Aspect Oriented Frameworks
4.Bloggers
5.Build Systems
6.Business Application
7.Charting Reporting Tools
8.Chat Servers
9.Code Coverage Tools
10.Content Management Systems CMS
11.CRM ERP
12.Database
13.Development
14.Email
15.Forum
16.Game
17.GIS
18.GUI
19.IDEs
20.Installers Generators
21.Inversion of Control Dependency Injection
22.Issue Tracking
23.Logging Tools
24.Message
25.Mobile
26.Network Clients
27.Network Servers
28.Office
29.PDF
30.Persistence Frameworks
31.Portals
32.Profilers
33.Project Management
34.RSS RDF
35.Rule Engines
36.Script
37.Search Engines
38.Sound Audio
39.Source Control
40.SQL Clients
41.Template Engines
42.Testing
43.UML
44.Web Frameworks
45.Web Service
46.Web Testing
47.Wiki Engines
48.Windows Presentation Foundation
49.Workflows
50.XML Parsers
C# / C Sharp
C# / C Sharp by API
C# / CSharp Tutorial
C# / CSharp Open Source » 2.6.4 mono .net core » System.Windows.Forms 
System.Windows.Forms » System » Windows » Forms » Win32.cs
//
// System.Windows.Forms.Win32
//
// Provides easy access to commonly used Win32/WINELib contants and functions
//
// Author:
//   John Sohn (jsohn@columbus.rr.com)
//  Dennis Hayes (dennish@raytek.com)
//

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;
  }
}
www.java2v.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.