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

时间:2011-11-24 20:09:14

标签: c++ winapi user-interface 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);

我得到了结果:

enter image description here

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

1 个答案:

答案 0 :(得分:7)

只需使用WS_POPUP代替WS_POPUPWINDOW

WS_POPUPWINDOW实际上是一组标志:

#define WS_POPUPWINDOW (WS_BORDER | WS_POPUP | WS_SYSMENU)

WS_BORDER标志是负责黑方的人。