[英]WM_PAINT message is never delivered if Window is created with WS_POPUP style
[英]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.