From 0c26580b96f8e2f431489049be61077bd24dd21d Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 10 Mar 2004 05:11:04 +0000 Subject: [PATCH] Resolve [ 853044 ] FreeGLUT menus on Win32 in task bar and ALT-TAB list CreateWindowEx(WS_EX_TOOLWINDOW,...) extended style suppresses the popup menu window from the taskbar or ALT-TAB list git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@474 7f0cb862-5218-0410-a997-914c9d46530a --- src/freeglut_window.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/freeglut_window.c b/src/freeglut_window.c index 6217627..eb1842d 100644 --- a/src/freeglut_window.c +++ b/src/freeglut_window.c @@ -481,7 +481,8 @@ void fgOpenWindow( SFG_Window* window, const char* title, #elif TARGET_HOST_WIN32 WNDCLASS wc; - int flags; + DWORD flags; + DWORD exFlags = 0; ATOM atom; freeglut_assert_ready; @@ -534,14 +535,18 @@ void fgOpenWindow( SFG_Window* window, const char* title, flags = WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VISIBLE; if ( window->IsMenu ) - flags |= WS_POPUP ; + { + flags |= WS_POPUP; + exFlags |= WS_EX_TOOLWINDOW; + } else if( window->Parent == NULL ) flags |= WS_OVERLAPPEDWINDOW; else flags |= WS_CHILD; } - window->Window.Handle = CreateWindow( + window->Window.Handle = CreateWindowEx( + exFlags, "FREEGLUT", title, flags, -- 1.7.10.4