【发布时间】:2010-08-28 01:50:56
【问题描述】:
我创建了一个主窗口:
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;
当我不在全屏模式时,一切都很顺利。 (即子窗口很好地显示在父窗口之上。)
但是,当我处于全屏模式时,父窗口会覆盖在子窗口上,这会导致可怕的闪烁。
如何设置主窗口和子窗口的属性,以便在全屏模式下也能很好地显示子窗口?
提前感谢您的所有回答。
【问题讨论】:
-
有没有办法停止绘制窗口?
-
您似乎对不同窗口样式的含义有几个误解。这可能非常令人困惑。我建议阅读msdn.microsoft.com/en-us/library/ms632599(v=VS.85).aspx#types
标签: c++ winapi fullscreen