diff --git a/modules/highgui/src/window_w32.cpp b/modules/highgui/src/window_w32.cpp index 29b1e41ed0..a644f31bae 100644 --- a/modules/highgui/src/window_w32.cpp +++ b/modules/highgui/src/window_w32.cpp @@ -739,6 +739,11 @@ CV_IMPL int cvNamedWindow( const char* name, int flags ) if( !(flags & CV_WINDOW_AUTOSIZE))//YV add border in order to resize the window defStyle |= WS_SIZEBOX; +#ifdef HAVE_OPENGL + if (flags & CV_WINDOW_OPENGL) + defStyle |= WS_CLIPCHILDREN | WS_CLIPSIBLINGS; +#endif + icvLoadWindowPos( name, rect ); mainhWnd = CreateWindow( "Main HighGUI class", name, defStyle | WS_OVERLAPPED,