Exemplo n.º 1
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public WindowsOSDoubleWindow()
        {
            currentBackgroundColor = 0xaaaaaa;
            currentLeft            = 0;
            currentTop             = 0;
            currentWidth           = 500;
            currentHeight          = 400;
            visible = false;
            //
            registerWindowsClasses();
            //
            mainWindow = new NativeMethods.Window(
                NativeMethods.WindowsStyle.WS_POPUP | NativeMethods.WindowsStyle.WS_VISIBLE,
                NativeMethods.WindowsStyleEx.WS_EX_TOPMOST | NativeMethods.WindowsStyleEx.WS_EX_NONE,
                mainWindowClassName, "vlc main window",
                currentLeft, currentTop, currentWidth, currentHeight);

            childWindowFirst = new NativeMethods.Window(mainWindow.Handle,
                                                        NativeMethods.WindowsStyle.WS_CHILD |
                                                        NativeMethods.WindowsStyle.WS_CLIPSIBLINGS
                                                        | NativeMethods.WindowsStyle.WS_BORDER,
                                                        NativeMethods.WindowsStyleEx.WS_EX_TOPMOST,
                                                        childWindowClassName, "vlc child window 1",
                                                        0, 0, 200, 200);

            childWindowSecond = new NativeMethods.Window(mainWindow.Handle,
                                                         NativeMethods.WindowsStyle.WS_CHILD |
                                                         NativeMethods.WindowsStyle.WS_CLIPSIBLINGS
                                                         | NativeMethods.WindowsStyle.WS_BORDER,
                                                         NativeMethods.WindowsStyleEx.WS_EX_TOPMOST,
                                                         childWindowClassName, "vlc child window 2",
                                                         250, 0, 200, 200);
            //
            setWindowVisibility(mainWindow.Handle, visible = true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public WindowsOSDoubleWindow()
        {
            currentLeft   = 0;
            currentTop    = 0;
            currentWidth  = 320 * 2;
            currentHeight = 240;
            visible       = true;
            //
            registerWindowsClasses();
            //
            mainWindow = new NativeMethods.Window(
                NativeMethods.WindowsStyle.WS_POPUP | NativeMethods.WindowsStyle.WS_VISIBLE,
                NativeMethods.WindowsStyleEx.WS_EX_TOPMOST | NativeMethods.WindowsStyleEx.WS_EX_NONE,
                mainWindowClassName, "vlc main window",
                currentLeft, currentTop, currentWidth, currentHeight);

            childWindowFirst = new NativeMethods.Window(mainWindow.Handle,
                                                        NativeMethods.WindowsStyle.WS_CHILD |
                                                        NativeMethods.WindowsStyle.WS_CLIPSIBLINGS
                                                        ,
                                                        NativeMethods.WindowsStyleEx.WS_EX_TOPMOST,
                                                        childWindowClassName, "vlc child window 1",
                                                        //	0, 0, 320, 240);
                                                        currentLeft, currentTop, currentWidth, currentHeight);

            childWindowSecond = new NativeMethods.Window(mainWindow.Handle,
                                                         NativeMethods.WindowsStyle.WS_CHILD |
                                                         NativeMethods.WindowsStyle.WS_CLIPSIBLINGS
                                                         ,
                                                         NativeMethods.WindowsStyleEx.WS_EX_TOPMOST,
                                                         childWindowClassName, "vlc child window 2",
                                                         //	320, 0, 320, 240);
                                                         currentLeft, currentTop, currentWidth, currentHeight);
            //
            setWindowVisibility(mainWindow.Handle, visible);
            setWindowVisibility(childWindowFirst.Handle, visible);
            setWindowVisibility(childWindowSecond.Handle, visible);
            reorder(childWindowFirst.Handle, childWindowSecond.Handle);
        }