c++ - 没有双缓冲的 WM_EX_COMPOSITED

标签 c++ c winapi doublebuffered double-buffering

我试图在 Win32 应用程序中实现双缓冲,因此我需要将窗口的控件从最后面的控件绘制到最前面。据我了解,WM_EX_COMPOSITED 执行此操作,但它自身也执行双缓冲1。我怎样才能让窗口像 WS_EX_COMPOSITED 一样从下到上绘制而不用双缓冲呢?


我没有使用 WM_EX_COMPOSITED 进行双缓冲,因为我认为我可以手动完成更好的工作,并且不会因 DWM 等而出现闪烁。

最佳答案

使用 WS_EX_TRANSPARENT扩展窗口样式,使顶层窗口最后绘制。

关于c++ - 没有双缓冲的 WM_EX_COMPOSITED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520585/

相关文章:

c++ - 使用 GCC 和 C++11 实现类型 "long double"

c - ansi-c - 在结构中分配数组值

c - AVR GCC - 类型转换问题

c++ - 从资源中加载图像并转换为内存中的位图

c++ - wcout与cout、wstring与string的混淆

c - OpenGL - 如何让这个程序适用于大于 1x1 的纹理?

无法从 LPT1 获取端口句柄

c++ - wxWidgets 显示来自 8 位数组的位图

C++ 三字母语言名称到 LCID

c++ - 公共(public)基类打破了元组的空基类优化