Window Flags and Custom Window Creation Styles - chromelyapps/Chromely.Legacy GitHub Wiki

Window Flags and Custom Window Creation Styles (Only Windows)

  • Different Winapi window creation and placement flags can be set in configuration.
  • Also custom style for Winapi can be set.

Flags

var config = ChromelyConfiguration
               .Create()
                .....
               .WithHostFlag(HostFlagKey.CenterScreen, true | false - default true)
               .WithHostFlag(HostFlagKey.Frameless, true | false -  default false)
               .WithHostFlag(HostFlagKey.KioskMode, true | false - default false)
               .WithHostFlag(HostFlagKey.NoResize,  true | false - default false)
               .WithHostFlag(HostFlagKey.NoMinMaxBoxes,  true | false - default false)
                .....

Styles


            var windowStyle = new WindowCreationStyle();
            windowStyle.WindowStyles = WindowStyles.WS_OVERLAPPEDWINDOW | WindowStyles.WS_CLIPCHILDREN | 
            WindowStyles.WS_CLIPSIBLINGS;
            windowStyle.WindowExStyles = WindowExStyles.WS_EX_APPWINDOW | WindowExStyles.WS_EX_WINDOWEDGE;
               
var config = ChromelyConfiguration
               .Create()
                .....
               .WithHostCustomStyle(windowStyle)
                .....

On window's creation a custom style will overwrite flags.