WM_PAINT多次比特化
WM_PAINT Bitblitting multiple times?
这适用于c++ - win32。基本上,我已经从文件中将图像(bmp)加载到HBITMAP中,并将其位元化到主窗口的设备上下文中。
如果我想改变图像,我该怎么调用它呢?
我已经调用了InvalidateRectangle()和UpdateWindow(),但这会导致窗口控件闪烁
通常您会使该区域无效(例如通过InvalidateRect
),并让您的WM_PAINT
处理程序重新绘制它。你经常会得到闪烁的原因是因为你没有覆盖WM_ERASEBKGND
处理程序,你的WM_PAINT
处理程序没有做双缓冲绘画,或者你使一个比你需要的面积更大的区域无效(或重新绘画)。
相关文章:
- "WM" C++是什么意思?
- 如何访问委托的paint()函数中的另一个索引?
- 直接在QlistView上绘制小部件,并使用QStyleDitemdelegate :: Paint()
- QT4:在所有qgraphicsItem上的单个qgraphictem rapers paint()上的update()
- 什么是窗口最大化/最小化/恢复的WM Windows消息
- Qt. 方法显示文本() 如果我在 QStyledItemDelegate 中定义了 paint() 方法不起作用
- 如何在我的子类控件paint方法中在默认的paint结果之上绘制一些东西
- 请求X11在C或C++中合成WM的图像
- Qt QTableView paint() 事件无限期交付,占用 100% 的 CPU 内核
- Paint QPushButton with QLinearGradient
- Paint Job Estimator C++
- Q即使宽度和高度都为非零,也不调用ridget paint
- Qt paint事件崩溃
- 如何使用插槽实时更新paint()
- paint函数中的QStyleOptionViewItem参数-如何处理它
- 除非先使用MS Paint打开/保存文件,否则带有QRCode位图的LoadImage()将失败
- 如何将使用Qt Paint Application绘制的图像传输到Mat openCV
- OpenGL新手,致力于"paint"程序
- 如果在WM/CE平台中用于卸载,DMProcessConfigXML将关闭正在运行的应用程序
- 重写QGraphicsItem的paint()和mouseEvents()