Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最大化的WS_弹出窗口位于任务栏前面 我用C++编写了一个窗口: HWnd = CreateWindow(wc.lpszClassName, "myapp", WS_POPUP |WS_VISIBLE, 10, 10, 1000, 800, 0, 0, hInst, NULL);_C++_Window_Gdi_Createwindow - Fatal编程技术网

最大化的WS_弹出窗口位于任务栏前面 我用C++编写了一个窗口: HWnd = CreateWindow(wc.lpszClassName, "myapp", WS_POPUP |WS_VISIBLE, 10, 10, 1000, 800, 0, 0, hInst, NULL);

最大化的WS_弹出窗口位于任务栏前面 我用C++编写了一个窗口: HWnd = CreateWindow(wc.lpszClassName, "myapp", WS_POPUP |WS_VISIBLE, 10, 10, 1000, 800, 0, 0, hInst, NULL);,c++,window,gdi,createwindow,C++,Window,Gdi,Createwindow,它看起来像我想要的,但当我用这样的方法最大化它时: ShowWindow(hwnd, SW_SHOWMAXIMIZED); 然后就像一个全屏窗口,任务栏被隐藏。 我认为这是因为它是一个弹出窗口,但这就像我希望它出现 我是否需要创建自己的最大化函数,还是有一个参数可以避免这种情况 谢谢您可以添加WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX样式 如果您希望窗口没有标题,则需要手动调整窗口大小,以适应桌面工作区,您可以使用指定SPI\u GETWORKAREA标志

它看起来像我想要的,但当我用这样的方法最大化它时:

ShowWindow(hwnd, SW_SHOWMAXIMIZED);
然后就像一个全屏窗口,任务栏被隐藏。 我认为这是因为它是一个弹出窗口,但这就像我希望它出现

我是否需要创建自己的最大化函数,还是有一个参数可以避免这种情况


谢谢

您可以添加
WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX
样式


如果您希望窗口没有标题,则需要手动调整窗口大小,以适应桌面工作区,您可以使用指定
SPI\u GETWORKAREA
标志查询该工作区。

允许最大化弹出窗口是不合适的。考虑停止使用GETSimuleMeuts+EnabLimeNuTube使用户最大化它。或者处理WM_GETMINMAXINFO以限制监视器工作区域的边界。是的,我不需要标题,带有系统参数。这很简单,谢谢。