В дочернем окне программирования Win32 нет кнопки выхода - PullRequest
0 голосов
/ 06 марта 2019

Привет, я пишу программу для Win32 Windows. Я создал дочернее окно с помощью следующей команды

case ID_VIEW_CARVIEW:

            carViewHwnd = CreateWindowEx(WS_EX_TOPMOST, L"Edit", L"Edit",
                WS_VISIBLE | WS_POPUP | WS_CAPTION | WS_BORDER,
                000, 00, 656, 519, hWnd, (HMENU)NULL, GetModuleHandle(NULL), NULL);
            SetWindowLongPtr(carViewHwnd, GWLP_WNDPROC, (LONG_PTR)CarViewWndProc);

Однако у этого дочернего окна есть две проблемы:

  1. У него нет кнопки "закрыть" в правом верхнем углу.
  2. Он всегда остается поверх всех окон на моем рабочем столе.

Как я могу это изменить?

1 Ответ

1 голос
/ 07 марта 2019
  1. В правом верхнем углу нет кнопки «Закрыть».

Вам необходимо установить флаг WS_SYSMENU для параметра dwStyleесть меню окна в строке заголовка.

Он всегда остается поверх всех окон на моем рабочем столе.

Поскольку вы определяете стиль WS_EX_TOPMOST : "Окно должно быть расположено над всемисамые верхние окна и должны оставаться над ними, даже если окно деактивировано. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...