c++ - 全屏时 WS_CLIPCHILDREN 不起作用

标签 c++ winapi fullscreen

我创建了一个主窗口:

if (!fullscreen)
{
    wStyle = WS_OVERLAPPED | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_CLIPCHILDREN;
    wExStyle = WS_EX_TOPMOST;
}
else
{
    wStyle = WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN;
    wExStyle = WS_EX_TOPMOST;
}

我还创建了一个运行时子窗口:

wStyle = WS_VISIBLE | WS_POPUP | WS_CHILD;
wExStyle = WS_EX_TOPMOST;

当我不在全屏时,一切都进行得很顺利。 (即子窗口很好地显示在父窗口的顶部。)

但是,当我处于全屏模式时,父窗口被绘制在子窗口之上,这导致了可怕的闪烁。

如何设置主窗口和子窗口的属性,以便即使在全屏模式下也能很好地显示子窗口?

预先感谢您的所有回答。

最佳答案

WS_POPUP 不能与 WS_CHILD 一起使用。但这不是原因。

关于c++ - 全屏时 WS_CLIPCHILDREN 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586738/

相关文章:

c++ - 全局命名空间(C++)中的两个函数没有命名冲突?

c++ - 定时器作为后台作业

android - 如何在横向模式下全屏显示其中一个 fragment ?

delphi - 如何使用 TForm.FullScreen 属性使表单全屏显示?

c++ - 使用巨大的 Valgrind 和低级 C++ API

c++ - 使用 Typedef 指定模板参数

winapi - 如何捕获正在播放的音频?

c++ - 如何禁止任何应用程序的所有线程在特定 CPU 核心上运行,除非我指定的线程?

c++ - 如何枚举已分配指定用户权限的所有 SID? C++

objective-c - 如何 : Is NSWindow In FullScreen Mode (Lion) AND Enabling/Disabling?