Win32: Как создать всплывающее окно - PullRequest
2 голосов
/ 25 ноября 2011

Win32 API предоставляет много стилей для создания окна, и я ищу стиль, который может удалить однопиксельную границу из окна, которое я создал с помощью этого кода:

DWORD dwExtStyle = 0;
DWORD dwStyle = WS_POPUPWINDOW;

    m_hWnd = CreateWindowEx(
    dwExtStyle,
    className,
    windowName,
    dwStyle,
    300,
    300,
    100,
    100,
    NULL,
    NULL,
    hInstance,
    NULL);

ShowWindow(m_hWnd, SW_SHOW);

и я получил результат:

enter image description here

Какая комбинация флагов может убрать черную рамку из окна.

1 Ответ

7 голосов
/ 25 ноября 2011

Просто используйте WS_POPUP вместо WS_POPUPWINDOW.

Макрос WS_POPUPWINDOW на самом деле представляет собой набор флагов:

#define WS_POPUPWINDOW (WS_BORDER | WS_POPUP | WS_SYSMENU)

Флаг WS_BORDER отвечает за ваш черный квадрат.

...