我有一个创建的主窗口:
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/