在OnPaint里HBITMAP hbitmap=(HBITMAP)::LoadImage();我成功加载一副位图并建立兼容DC,填充整个窗口,在用settimer调用Invalidate();后 出现屏幕闪朔的很厉害,问一下 怎么用双缓冲的方法实现呢 让图像不再闪烁。由于我这个是HBITMAP的资源 是从外界加载的 所以不能直接建立兼容位图,需要CBitmap *bitmap=CBitmap::FromHandle(hbitmap);但是我调用bitmap->CreateCompatibleBitmap(pdc,width,height);就出错 还有 我这样memcdc.SelectObject(bitmap)用时 正确,只能
memcdc.SelectObject(hbitmap);大家帮我看看
memcdc.SelectObject(hbitmap);大家帮我看看
解决方案 »
- bind 固定端口问题
- MFC地铁地图,站点的气泡不知道怎么实现,用了CPPtooltip但是他的源码有问题
- 请问,仅有vb,c#的快速开发经验,学MFC到能做普通的应用程序,需要多久时间?
- 一定要把源代码给公司吗?不给行不行啊,只给组件或dll可以吗?大家的公司都是怎样要求你们的呢.
- 关于OCX事件调用,第一次可以在Delphi,再增加一个事件,在DELPHI中就找不到了
- 请问怎么实现VC++和Fortran的混合编程?
- DAO技术的问题?
- 请问:哪有一些filter的例子的代码可供下载?
- cast/stl
- 这个问题真是简单死了,但搞得我莫名其妙的(关于CRichEdit)
- 如何获取当前主题的信息
- 每隔3位空一格
memcdc.SelectObject(hbitmap)把位图句柄选入设备
创建位图:CreateCompatibleBitmap()m_Bmp.CreateCompatibleBitmap(&m_dcMemory, rt.Width(), rt.Height()); // CBitmap m_Bmp
这里创建兼容位图后 我的图像 怎么放进去 我以下的用法对吗:
HBITMAP hbitmap=(HBITMAP)::LoadImage();
CBitmap *bitmap=CBitmap::FromHandle(hbitmap);
bitmap->CreateCompatibleBitmap(pdc,width,height);
memcdc.SelectObject(bitmap);
这样写对吗