c++ - 删除 C++ Win32 中的标准窗口框架

标签 c++ winapi dwm

我看到了this documentation on MSDN .

我正在尝试删除窗口的标准框架。我成功地将框架扩展到客户区,但以下代码片段不起作用。我的窗口看起来和没有它时完全一样......

if (message == WM_CREATE)
{
    RECT rcClient;
    GetWindowRect(hWnd, &rcClient);

    // Inform the application of the frame change.
    SetWindowPos(hWnd, 
                 NULL, 
                 rcClient.left, rcClient.top,
                 (rcClient.right - rcClient.left), (rcClient.bottom - rcClient.top),
                 SWP_FRAMECHANGED);
}

有人能帮帮我吗?

最佳答案

我认为您可以通过在创建窗口时将 WS_OVERLAPPED(不是 WS_OVERLAPPEDWINDOW)作为 dwStyle 参数传递给 CreateWindowEx 来实现。

关于c++ - 删除 C++ Win32 中的标准窗口框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486894/

相关文章:

windows - 这些奇怪的环境变量是什么?

c++ - 编辑控件中的可点击链接

循环遍历数组遍历元素计数

delphi - 过去的 DWM 屏幕捕获到 TBitmap

c++ - GDI 打印的 MSDN 示例中缺少文件

c++ - 枚举协方差/多态性?

c# - 如何将音频流式传输到特定的输出设备?

windows - Hook Win32 API 事件以在桌面完全加载时收到通知

php - 在文件中间覆盖

c++ - 由于对具有 std::string 的方法的 undefined reference ,链接 webrtc-native 时出错