示例#1
0
        public DrawingPopupWindow(DrawingToolkit toolkit, int x, int y, int width, int height,
                                  IToolkitEventSink sink) : base(toolkit)
        {
            //Console.WriteLine("DrawingPopupWindow");
            this.sink  = sink;
            dimensions = new Rectangle(x, y, width, height);

            // At the moment we create a unique class name for EVERY window. SWF does it for each unique window class
            className = "DrawingPopupWindow" + createCount++;

            // Register the windows class
            windowsClass             = new Win32.Api.WNDCLASS();
            windowsClass.style       = Win32.Api.WindowClassStyle.CS_DBLCLKS;
            windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
            // We will draw
            windowsClass.hbrBackground = IntPtr.Zero;
            windowsClass.lpszClassName = className;
            if (Win32.Api.RegisterClassA(ref windowsClass) == 0)
            {
                throw new Exception("Failed to register Windows class " + className);
            }

            // Set default window characteristics
            style         = Win32.Api.WindowStyle.WS_POPUP;
            menu          = false;
            extendedStyle = Win32.Api.WindowsExtendedStyle.WS_EX_TOOLWINDOW;
            // We capture the mouse, and we want the client windows to be notified
            topOfhierarchy = this;
        }
	public DrawingTopLevelWindow(DrawingToolkit toolkit, String name,
		int width, int height, IToolkitEventSink sink) : base ( toolkit )
	{
		this.sink = sink;
		//Console.WriteLine("DrawingTopLevelWindow");
		dimensions = new Rectangle(0, 0, width, height);

		// At the moment we create a unique class name for EVERY window. SWF does it for each unique window class
		className = "DrawingTopLevelWindow" + createCount++;

		// Register the windows class
		windowsClass = new Win32.Api.WNDCLASS();
		windowsClass.style = Win32.Api.WindowClassStyle.CS_DBLCLKS;
		windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
		// We will draw
		windowsClass.hbrBackground = IntPtr.Zero;
		windowsClass.lpszClassName = className ;
		if (Win32.Api.RegisterClassA( ref windowsClass)==0) 
		{
			throw new Exception("Failed to register Windows class " + className);
		}
			
		// Set default window characteristics
		flags = ToolkitWindowFlags.Menu | ToolkitWindowFlags.Close | ToolkitWindowFlags.Minimize | ToolkitWindowFlags.Maximize | ToolkitWindowFlags.Caption | ToolkitWindowFlags.ResizeHandles;
		toolkit.GetWin32StylesFromFlags( flags, out style, out extendedStyle);
		menu = false;
		extendedStyle = 0;
		topOfhierarchy = this;
	}
示例#3
0
        public DrawingTopLevelWindow(DrawingToolkit toolkit, String name,
                                     int width, int height, IToolkitEventSink sink) : base(toolkit)
        {
            this.sink = sink;
            //Console.WriteLine("DrawingTopLevelWindow");
            dimensions = new Rectangle(0, 0, width, height);

            // At the moment we create a unique class name for EVERY window. SWF does it for each unique window class
            className = "DrawingTopLevelWindow" + createCount++;

            // Register the windows class
            windowsClass             = new Win32.Api.WNDCLASS();
            windowsClass.style       = Win32.Api.WindowClassStyle.CS_DBLCLKS;
            windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
            // We will draw
            windowsClass.hbrBackground = IntPtr.Zero;
            windowsClass.lpszClassName = className;
            if (Win32.Api.RegisterClassA(ref windowsClass) == 0)
            {
                throw new Exception("Failed to register Windows class " + className);
            }

            // Set default window characteristics
            flags = ToolkitWindowFlags.Menu | ToolkitWindowFlags.Close | ToolkitWindowFlags.Minimize | ToolkitWindowFlags.Maximize | ToolkitWindowFlags.Caption | ToolkitWindowFlags.ResizeHandles;
            toolkit.GetWin32StylesFromFlags(flags, out style, out extendedStyle);
            menu           = false;
            extendedStyle  = 0;
            topOfhierarchy = this;
        }
	public DrawingPopupWindow(DrawingToolkit toolkit, int x, int y, int width, int height,
		IToolkitEventSink sink) : base ( toolkit )
	{
		//Console.WriteLine("DrawingPopupWindow");
		this.sink = sink;
		dimensions = new Rectangle(x, y, width, height);

		// At the moment we create a unique class name for EVERY window. SWF does it for each unique window class
		className = "DrawingPopupWindow" + createCount++;

		// Register the windows class
		windowsClass = new Win32.Api.WNDCLASS();
		windowsClass.style = Win32.Api.WindowClassStyle.CS_DBLCLKS;
		windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
		// We will draw
		windowsClass.hbrBackground = IntPtr.Zero;
		windowsClass.lpszClassName = className ;
		if (Win32.Api.RegisterClassA( ref windowsClass)==0) 
		{
			throw new Exception("Failed to register Windows class " + className);
		}
			
		// Set default window characteristics
		style = Win32.Api.WindowStyle.WS_POPUP;
		menu = false;
		extendedStyle = Win32.Api.WindowsExtendedStyle.WS_EX_TOOLWINDOW;
		// We capture the mouse, and we want the client windows to be notified
		topOfhierarchy = this;
	}
	public DrawingHiddenWindow(DrawingToolkit toolkit, String name,
		int width, int height, IToolkitEventSink sink) : base ( toolkit )
	{
		className = "DrawingHiddenWindow";
		// Register the windows class
		windowsClass = new Win32.Api.WNDCLASS();
		windowsClass.style = Win32.Api.WindowClassStyle.CS_DBLCLKS;
		windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
		// We will draw
		windowsClass.hbrBackground = IntPtr.Zero;
		windowsClass.lpszClassName = className ;
		if (Win32.Api.RegisterClassA( ref windowsClass)==0) 
		{
			throw new Exception("Failed to register Windows class " + className);
		}
			
		// Set default window characteristics
		style = Win32.Api.WindowStyle.WS_OVERLAPPEDWINDOW;
		extendedStyle = 0;
		topOfhierarchy = this;
	}
示例#6
0
        public DrawingHiddenWindow(DrawingToolkit toolkit, String name,
                                   int width, int height, IToolkitEventSink sink) : base(toolkit)
        {
            className = "DrawingHiddenWindow";
            // Register the windows class
            windowsClass             = new Win32.Api.WNDCLASS();
            windowsClass.style       = Win32.Api.WindowClassStyle.CS_DBLCLKS;
            windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
            // We will draw
            windowsClass.hbrBackground = IntPtr.Zero;
            windowsClass.lpszClassName = className;
            if (Win32.Api.RegisterClassA(ref windowsClass) == 0)
            {
                throw new Exception("Failed to register Windows class " + className);
            }

            // Set default window characteristics
            style          = Win32.Api.WindowStyle.WS_OVERLAPPEDWINDOW;
            extendedStyle  = 0;
            topOfhierarchy = this;
        }
	public DrawingControlWindow(DrawingToolkit toolkit, string name, DrawingWindow parent, int x, int y, int width, int height, IToolkitEventSink sink) : base (toolkit)
	{
		this.sink = sink;
		//Console.WriteLine("DrawingControlWindow");
		this.parent = parent;
		dimensions = new Rectangle( x, y, width, height );
		//At the moment we create a unique class name for EVERY window. SWF does it for each window type
		className = "DrawingControlWindow" + createCount++;
		//Register the windows class
		windowsClass = new Win32.Api.WNDCLASS();
		windowsClass.style = Win32.Api.WindowClassStyle.CS_DBLCLKS;
		windowsClass.lpfnWndProc = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
		windowsClass.hbrBackground = IntPtr.Zero; //(IntPtr)(Win32.Api.COLOR_WINDOW + 1);
		windowsClass.lpszClassName = className ;
		if (Win32.Api.RegisterClassA( ref windowsClass)==0) 
		{
			throw new Exception("Failed to register Windows class " + className);
		}
		//Set default windows settings
		style = Win32.Api.WindowStyle.WS_CHILD | Win32.Api.WindowStyle.WS_TABSTOP | Win32.Api.WindowStyle.WS_CLIPSIBLINGS;
		extendedStyle = 0;
	}
示例#8
0
 public DrawingControlWindow(DrawingToolkit toolkit, string name, DrawingWindow parent, int x, int y, int width, int height, IToolkitEventSink sink) : base(toolkit)
 {
     this.sink = sink;
     //Console.WriteLine("DrawingControlWindow");
     this.parent = parent;
     dimensions  = new Rectangle(x, y, width, height);
     //At the moment we create a unique class name for EVERY window. SWF does it for each window type
     className = "DrawingControlWindow" + createCount++;
     //Register the windows class
     windowsClass               = new Win32.Api.WNDCLASS();
     windowsClass.style         = Win32.Api.WindowClassStyle.CS_DBLCLKS;
     windowsClass.lpfnWndProc   = new Win32.Api.WNDPROC(toolkit.WindowsLoop);
     windowsClass.hbrBackground = IntPtr.Zero;     //(IntPtr)(Win32.Api.COLOR_WINDOW + 1);
     windowsClass.lpszClassName = className;
     if (Win32.Api.RegisterClassA(ref windowsClass) == 0)
     {
         throw new Exception("Failed to register Windows class " + className);
     }
     //Set default windows settings
     style         = Win32.Api.WindowStyle.WS_CHILD | Win32.Api.WindowStyle.WS_TABSTOP | Win32.Api.WindowStyle.WS_CLIPSIBLINGS;
     extendedStyle = 0;
 }