internal bool create(string name, int width, int height)
        {
            windowHandle = ThomasWrapper.CreateThomasWindow(name, width, height);

            ShowWindow(windowHandle, 1);

            UpdateWindow(windowHandle);

            return(true);
        }
Esempio n. 2
0
        protected override HandleRef BuildWindowCore(HandleRef parent)
        {
            var callback   = Marshal.GetFunctionPointerForDelegate(procedure = WndProc);
            var width      = Convert.ToInt32(ActualWidth);
            var height     = Convert.ToInt32(ActualHeight);
            var cursor     = LoadCursor(IntPtr.Zero, 32512);
            var menu       = string.Empty;
            var background = new IntPtr(1);
            var zero       = IntPtr.Zero;
            var caption    = string.Empty;
            var style      = 3u;
            var extra      = 0;
            var extended   = 0u;
            var window     = 0x50000000u;
            var point      = 0;
            var name       = "Win32";

            var wnd = new WindowClass
            {
                Style       = style,
                Callback    = callback,
                ClassExtra  = extra,
                WindowExtra = extra,
                Instance    = zero,
                Icon        = zero,
                Cursor      = cursor,
                Background  = background,
                Menu        = menu,
                Class       = name
            };

            RegisterClass(ref wnd);
            Handle = CreateWindowEx(extended, name, caption,
                                    window, point, point, width, height,
                                    parent.Handle, zero, zero, zero);


            ThomasWrapper.CreateThomasWindow(Handle, IsEditor);

            return(new HandleRef(this, Handle));
        }