作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个主窗口:
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/
如果父窗口设置了 WS_CLIPCHILDREN 样式,则组框无法正确呈现。我目前的解决方法是简单地从父项中删除标志。然而,这会导致在调整窗口大小时出现极度闪烁。 是否有更好的解决方法? 更新 多布斯
我创建了一个主窗口: if (!fullscreen) { wStyle = WS_OVERLAPPED | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_
为了减少闪烁,我使用 WS_CLIPCHILDREN 标志创建我的父窗口,并在 WM_SIZE 事件期间调用 InvalidateRect。这种方法在 Windows XP 中运行良好。但是,我最近开
我写了一个程序在一个窗口上播放MPEG视频(当然DirectShow会打开自己的窗口作为那个窗口的子窗口)。在 Windows Vista 和 7 上,该程序运行良好。但是在 XP 上,只有当我在外部
我是一名优秀的程序员,十分优秀!