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; }
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; }
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; }
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; }