解决单文档滚动条程序中显示图像闪烁问题
来源:互联网 发布:美国域名注册商 编辑:程序博客网 时间:2024/06/09 21:03
1、class CPictureProcessView : public CScrollView
如果原来是继承自CView,则把程序中所有的CView替换成CScrollView。
注意,一定要重载 virtual void OnInitialUpdate(); 否则可能出错。
2、添加内存DC,内存位图成员。
CDC m_MemDC; //内存DC
CBitmap m_MemBitmap; //内存位图
3、在打开文件后,要完成内存DC,和位图的初始化,同时设置滚动条的范围。
其实,就是把图像画到内存DC中。。
4、处理OnDraw函数。
其实就是从内存DC复制到另一个DC中。这里要注意的是,得到滚动条的位置,可以减少复制的范围。
我在测试十几M大小的图像完全不卡。
5、屏蔽WM_ERASEBKGND消息。
不屏蔽的话会闪烁。
BOOL CPictureProcessView::OnEraseBkgnd(CDC* pDC)
{
//return CScrollView::OnEraseBkgnd(pDC);
return TRUE;
}
- 解决单文档滚动条程序中显示图像闪烁问题
- MFC+Opencv在单文档程序中显示出一幅图像
- VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
- VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
- 关于对话框中拖动滚动条闪烁的问题
- 单条信息滚动显示
- 解决DataGridView在多线程中无法显示滚动条的问题
- 解决DataGridView在多线程中无法显示滚动条的问题
- 解决CListCtrl闪烁及水平滚动条不能跟踪拖动的问题(MFC)
- 解决CListCtrl闪烁及水平滚动条不能跟踪拖动的问题(MFC)
- 解决CListCtrl闪烁及水平滚动条不能跟踪拖动的问题(MFC)
- 解决lwuit程序在触摸屏中滚动条的方向与定位问题
- 滚动条:解决ScrollView与ListView显示冲突问题
- 滚动条:解决ScrollView与ListView显示冲突问题
- 解决JScrollPane水平滚动条不显示的问题
- MFC单文档中图像的显示与操作
- Winform中DataGridView横向拖动滚动条时闪烁问题很严重的处理办法
- GDI+双缓冲解决图像闪烁问题
- my.ini详解及mysql彻底优化讲述[摘]
- 自定义事件
- DHCP的工作流程
- 可能用到的查询语句
- 画九宫格Draw 9-patch
- 解决单文档滚动条程序中显示图像闪烁问题
- C++函数调用方式(_stdcall, _pascal, _cdecl...)
- 关于windows服务的编程方法
- sql server触发器自动生成编号
- 如何让你的SQL运行得更快
- asp.net创建文件夹
- Hibernate基础
- 进程、线程、纤程
- "禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。