@@ -27,6 +27,11 @@ protected override void OnCreated(IntPtr hWnd)
2727 {
2828 base . OnCreated ( hWnd ) ;
2929
30+ if ( _options . Fullscreen || _options . KioskMode )
31+ {
32+ throw new NotSupportedException ( "Fullscreen/Kiok mode is not supported in ChromelyFramelessApp. Please use ChromelyBasicApp instead." ) ;
33+ }
34+
3035 _options . WindowFrameless = true ;
3136 _framelessInfo = new FramelessInfo ( hWnd ) ;
3237 _framelessOption = _options . FramelessOption ;
@@ -36,34 +41,9 @@ protected override void OnCreated(IntPtr hWnd)
3641 _dwmFramelessController . HandleThemechanged ( ) ;
3742 }
3843
39- public override void ResizeBrowser ( IntPtr browserHande , int width , int height )
40- {
41- var noResize = ( _options == null ) ? false : _options . DisableResizing ;
42- var gripSize = ( _options ? . FramelessOption == null ) ? 0 : _options . FramelessOption . ResizeGrip ;
43- var addMargins = ! noResize &&
44- ( gripSize > 0 ) &&
45- ( browserHande != IntPtr . Zero ) &&
46- ( width > ( 4 * gripSize ) ) &&
47- ( height > ( 4 * gripSize ) ) ;
48-
49- if ( addMargins )
50- {
51- var left = gripSize ;
52- var top = gripSize ;
53- width = width - ( 2 * gripSize ) ;
54- height = height - ( 2 * gripSize ) ;
55-
56- SetWindowPos ( browserHande , IntPtr . Zero , left , top , width , height , SWP . NOZORDER ) ;
57- }
58- else
59- {
60- SetWindowPos ( browserHande , IntPtr . Zero , 0 , 0 , width , height , SWP . NOZORDER ) ;
61- }
62- }
63-
6444 protected override WindowStylePlacement GetWindowStylePlacement ( WindowState state )
6545 {
66- WindowStylePlacement windowStyle = new WindowStylePlacement ( ) ;
46+ WindowStylePlacement windowStyle = new WindowStylePlacement ( _options ) ;
6747 if ( _options . UseCustomStyle && _options != null && _options . CustomStyle . IsValid ( ) )
6848 {
6949 return GetWindowStyles ( _options . CustomStyle , state ) ;
@@ -87,17 +67,39 @@ protected override WindowStylePlacement GetWindowStylePlacement(WindowState stat
8767 windowStyle . ShowCommand = SW . SHOWMAXIMIZED ;
8868 break ;
8969
90- case WindowState . Fullscreen :
91- windowStyle . ShowCommand = SW . SHOWMAXIMIZED ;
92- break ;
93-
9470 default :
71+ windowStyle . ShowCommand = SW . SHOWNORMAL ;
9572 break ;
9673 }
9774
9875 return windowStyle ;
9976 }
10077
78+ public override void ResizeBrowser ( IntPtr browserHande , int width , int height )
79+ {
80+ var noResize = ( _options == null ) ? false : _options . DisableResizing ;
81+ var gripSize = ( _options ? . FramelessOption == null ) ? 0 : _options . FramelessOption . ResizeGrip ;
82+ var addMargins = ! noResize &&
83+ ( gripSize > 0 ) &&
84+ ( browserHande != IntPtr . Zero ) &&
85+ ( width > ( 4 * gripSize ) ) &&
86+ ( height > ( 4 * gripSize ) ) ;
87+
88+ if ( addMargins )
89+ {
90+ var left = gripSize ;
91+ var top = gripSize ;
92+ width = width - ( 2 * gripSize ) ;
93+ height = height - ( 2 * gripSize ) ;
94+
95+ SetWindowPos ( browserHande , IntPtr . Zero , left , top , width , height , SWP . NOZORDER ) ;
96+ }
97+ else
98+ {
99+ SetWindowPos ( browserHande , IntPtr . Zero , 0 , 0 , width , height , SWP . NOZORDER ) ;
100+ }
101+ }
102+
101103 #region Frameless WndProc
102104
103105 protected override IntPtr WndProc ( IntPtr hWnd , uint message , IntPtr wParam , IntPtr lParam )
@@ -194,6 +196,7 @@ be enough to prevent painting when theming is enabled. */
194196 case WM . THEMECHANGED :
195197 _dwmFramelessController ? . HandleThemechanged ( ) ;
196198 break ;
199+
197200 case WM . WINDOWPOSCHANGED :
198201 WINDOWPOS windPos = ( WINDOWPOS ) Marshal . PtrToStructure ( lParam , typeof ( WINDOWPOS ) ) ;
199202 _dwmFramelessController ? . HandleWindowPosChanged ( windPos ) ;
0 commit comments