Win32:如何创建一个无边框弹出窗口

sha*_*are 2 c++ user-interface winapi win32gui

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);
Run Code Online (Sandbox Code Playgroud)

我得到了结果:

在此输入图像描述

标志的组合可以从窗口中删除黑色边框.

rod*_*igo 7

只需使用WS_POPUP而不是WS_POPUPWINDOW.

WS_POPUPWINDOW实际上是一组标志:

#define WS_POPUPWINDOW (WS_BORDER | WS_POPUP | WS_SYSMENU)
Run Code Online (Sandbox Code Playgroud)

WS_BORDER标志是一个负责任的黑色方形的.