把位图先选入mdc,然后在mdc上画,然后把mdc绘制(拷贝)到memDCmdc.CreateCompatibleDC(&memdc);
m_map.CreateCompatibleBitmap(&mdc,..)
mdc.MoveTo
mdc.LineTo
memdc.BitBlt(...&mdc,...)从你的命名看,你把内存DC给理解错误了
你的例子中
mdc是内存DC
memdc是客户区DC
m_map.CreateCompatibleBitmap(&mdc,..)
mdc.MoveTo
mdc.LineTo
memdc.BitBlt(...&mdc,...)从你的命名看,你把内存DC给理解错误了
你的例子中
mdc是内存DC
memdc是客户区DC
解决方案 »
- 这是一个俄罗斯方块下移动的一部代码帮我看看.哪里不对?
- 要做一个下载工具,如何判断一些链接是可以下载文件的呢?比如:http://www.icxx.net/Pdf/Down/91C03D88362532DC7C173
- [急切求助]哪里有ERP的开源代码和流程图下载?
- VC++ 6.0下(C/C++) WIN32 API 中从文件对话框中取出BMP文件,进行读\写入SQL数据库并显示出来的问题(附件MFC中实现该功能的源代码)
- 用WINDOWS API写一个简单WINDOWS程序
- 第一次修改VC代码,有段代码看不懂,各位详细介绍一下!谢谢!
- 客户端程序如何实现,比如我有一个ASP网站实现订单,怎么在程序中实现登陆,再添加数据到数据库,
- 如何一下子删除ListBox中的所有条目?立即给分,谢谢!
- 如何控制网络连接?
- 什么是CGI?能不能说的详细点?急!
- 回答我的问题165分归你:性格外向的人是不是也比较适合搞编程工作
- 改工程名字
而且CreateCompatibleBitmap也不该以mdc为参数,因为mdc是个内存DC(这名字起反了
是别扭),所以这样create出来的m_map是黑白位图。应该以memdc为参数。
btw:别忘了DeleteDCto lgwzxm:
m_map应该是局部变量(最好还换个名字,别叫m_xxx),因为BitBlt到客户DC以后,
这个位图就不需要了。还有,Erlin说得对,创建出来的位图是要刷一下的,否则