打开一幅位图,但每次缩放窗口时,都会刷新一遍,而且速度也比较慢,有没有办法不让它刷新,或者,让用户感觉不到?
解决方案 »
- 请问tab control控件如何让背景透明?
- DirectShow如何将音频保存到Wav文件
- 分层窗口显示PNG图片后, 窗口上的控件都看不到了?
- 怎样将CString 字符串("2009-3-15")显示在月历控件的年月日上?
- 如何通过程序停用和安全删除系统托盘里的USB设备?
- 又来了,问题,问题!
- 如何将一个VC项目,转换成COM(ACTIVEX)控件?
- 紧急求助! 请教服务器new内存出现的异常问题!
- 菜鸟问题:自己设计的发邮件程序中文乱码!救命!
- OpenGL函数与范例解析手册.chm//右侧没有字是什么回事。。。。
- 如何在Win95下改变ListCtrl中的HeadCtrl的高度!!!
- 在线等待 如 何 从 库 中 取 不 限 长 类 型 的 字 段 的 数 据 如TEXT
BOOL CMayorMailBoxCtrl::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
return 0;//COleControl::OnEraseBkgnd(pDC);
}
不要窗口自动清屏.
CPaintDC dc(this);
OnPrepareDC(&dc);
CRect rect32;
dc.GetClipBox(&rect32);
CBitmap MemBitmap;
MemBitmap.CreateCompatibleBitmap(m_memdc,rect32.right,rect32.bottom);
CBitmap *pOldBitmap=m_memdc->SelectObject(&MemBitmap);
m_memdc->PatBlt(rect32.left,rect32.top,
rect32.Width(),rect32.Height(),PATCOPY);//创建一个内存画面x
OnDraw(m_memdc);//在x上画图
dc.BitBlt(rect32.left,rect32.top,rect32.Width(),rect32.Height(),
m_memdc,rect32.left,rect32.top,SRCCOPY);//在dc上显示画面x出来
m_memdc->SelectObject(pOldBitmap);//恢复m_memdc的画笔
return;