Развернутое окно WS_POPUP перед панелью задач

Я создаю окно в C ++ с этим кодом:

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

Это выглядит так, как я хочу, но когда я максимизирую это так:

ShowWindow(hwnd, SW_SHOWMAXIMIZED);

тогда это как полноэкранное окно, так что панель задач скрыта.
Я думаю, это потому, что это окно POPUP, но я хочу, чтобы оно появилось.

Нужно ли создавать свою собственную функцию максимизации или есть параметр, чтобы избежать этого?

Спасибо

0

Решение

Можете добавить WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX стиль.

Если вы хотите, чтобы ваше окно было без заголовка, вам нужно будет вручную настроить размер окна, чтобы он соответствовал рабочей области рабочего стола, которую вы можете запросить, используя SystemParametersInfo указав SPI_GETWORKAREA флаг.

1

Другие решения

Других решений пока нет …