Fixed fullscreen window mode on Windows.
authorAndrey Kamaev <no@email>
Sun, 11 Sep 2011 18:54:25 +0000 (18:54 +0000)
committerAndrey Kamaev <no@email>
Sun, 11 Sep 2011 18:54:25 +0000 (18:54 +0000)
modules/highgui/src/precomp.hpp
modules/highgui/src/window_w32.cpp

index 87e6cac..13055c7 100644 (file)
 
 #include "cvconfig.h"
 
+#if defined WIN32 || defined _WIN32
+
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#undef min
+#undef max
+
+void  FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin );
+#endif
+
 #include "opencv2/highgui/highgui.hpp"
 #include "opencv2/highgui/highgui_c.h"
 #include "opencv2/imgproc/imgproc_c.h"
 #include "opencv2/highgui/highgui_tegra.hpp"
 #endif
 
-#if defined WIN32 || defined _WIN32
-
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#undef min
-#undef max
-
-void  FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin );
-#endif
-
 /* Errors */
 #define HG_OK          0 /* Don't bet on it! */
 #define HG_BADNAME    -1 /* Bad window or file name */
index 0a2dc10..00342db 100644 (file)
@@ -420,7 +420,7 @@ void cvSetModeWindow_W32( const char* name, double prop_value)//Yannick Verdie
                if (window->status==CV_WINDOW_FULLSCREEN && prop_value==CV_WINDOW_NORMAL)
                {
                        icvLoadWindowPos(window->name,position );
-                       SetWindowLongPtr(window->frame, GWL_STYLE, dwStyle | WS_CAPTION);
+                       SetWindowLongPtr(window->frame, GWL_STYLE, dwStyle | WS_CAPTION | WS_THICKFRAME);
 
                        SetWindowPos(window->frame, HWND_TOP, position.x, position.y , position.width,position.height, SWP_NOZORDER | SWP_FRAMECHANGED);
                        window->status=CV_WINDOW_NORMAL;
@@ -447,7 +447,7 @@ void cvSetModeWindow_W32( const char* name, double prop_value)//Yannick Verdie
                        //fullscreen
                        position.x=mi.rcMonitor.left;position.y=mi.rcMonitor.top;
                        position.width=mi.rcMonitor.right - mi.rcMonitor.left;position.height=mi.rcMonitor.bottom - mi.rcMonitor.top;
-                       SetWindowLongPtr(window->frame, GWL_STYLE, dwStyle & ~WS_CAPTION);
+                       SetWindowLongPtr(window->frame, GWL_STYLE, dwStyle & ~WS_CAPTION & ~WS_THICKFRAME);
 
                        SetWindowPos(window->frame, HWND_TOP, position.x, position.y , position.width,position.height, SWP_NOZORDER | SWP_FRAMECHANGED);
                        window->status=CV_WINDOW_FULLSCREEN;