c++ - Win32 : How to create a bordless popup window

标签 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

什么标志组合可以去除窗口的黑边。

最佳答案

只需使用 WS_POPUP 而不是 WS_POPUPWINDOW

WS_POPUPWINDOW 实际上是一组标志:

#define WS_POPUPWINDOW (WS_BORDER | WS_POPUP | WS_SYSMENU)

WS_BORDER 标志负责您的黑色方 block 。

关于c++ - Win32 : How to create a bordless popup window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262043/

相关文章:

c++ - mex 编译给出 "there are no arguments to ... that depend on a template parameter"错误

c++ - 上下文中的错误

c++ - 子窗口不显示

iphone - 如何在 iPhone 应用程序中设计关于我的页面?

user-interface - 如何使用构建器功能? - flutter

c++ - 像 union_ 这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?

c++ - 哪种更好的方法可以对不同的数字进行排序?

c++ - 为什么我的代码不渲染灰度效果

用于分离辅助监视器的 C++ 应用程序

android - 父 View 与 subview 重叠