繁体   English   中英

最大化的WS_POPUP窗口位于任务栏的前面

[英]Maximized WS_POPUP window goes in front of the taskbar

我正在用该代码在C ++中创建一个窗口:

HWnd = CreateWindow(wc.lpszClassName,
    "myapp",
    WS_POPUP |WS_VISIBLE,
    10, 10, 1000, 800, 0, 0, hInst, NULL);

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

ShowWindow(hwnd, SW_SHOWMAXIMIZED);

那么它就像一个全屏窗口,因此任务栏是隐藏的。 我认为这是因为这是一个POPUP窗口,但这就像我希望它出现一样。

我是否需要创建自己的最大化函数或是否有参数来避免这种情况?

谢谢

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

如果希望窗口不带标题,则需要手动调整窗口大小以适合桌面工作区,您可以使用SystemParametersInfo指定SPI_GETWORKAREA标志进行查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM