DEBUG笔记一
来源:互联网 发布:淘宝网民族风连衣裙 编辑:程序博客网 时间:2024/05/21 07:04
刚开始研究VC,问题真多啊!
为了解决游戏窗口显示时闪烁的问题,今天学会了一个叫做“双缓冲”的技术。可是使用时出现了让我相当郁闷的错误。
HDC hMemDC=CreateCompatibleDC(hDC);
HBITMAP hbmMem=CreateCompatibleBitmap(hMemDC,
GameEngine::GetGameEngine()->GetWidth(),
GameEngine::GetGameEngine()->GetHeight());
SelectObject(hMemDC,hbmMem);
/****** 在兼容的上下文hMemDC中绘图*****/
………………………
BitBlt(hDC,0,0,GameEngine::GetGameEngine()->GetWidth(),GameEngine::GetGameEngine()->GetHeight(),hMemDC,0,0,SRCCOPY);
………………………………..
我以为这样写没错,可最终显示的结果32位的彩色位图全变成了黑白单色位图。仔细看MSDN,查资料,debug…….
就在我郁闷了几个小时后,随意做了一点改动,意外的解决了。
我把兼容位图的创建改成:
HBITMAP hbmMem=CreateCompatibleBitmap(hDC,
GameEngine::GetGameEngine()->GetWidth(),
GameEngine::GetGameEngine()->GetHeight());
虽然问题解决了,可我还是不知道为什么在hMemDC上绘图要创建与hDC兼容的位图,可能是显示机制的问题吧?这个就深了!
- DEBUG笔记一
- 【J2ME】 Debug 笔记(一)
- [Debug]GDB学习笔记(一)
- 《DEBUG HACKS》中文版笔记(一)
- 机器学习实战 笔记 debug(一) kNN
- 我的Debug(一)
- DEBUG 命令详解(一)
- debug调试一
- debug心得(一)
- debug心得(一)
- DEBUG笔记二
- DEBUG笔记三
- DEBUG笔记四
- DEBUG笔记五
- DEBUG笔记六
- nodejs 学习笔记--debug
- cacti debug笔记
- 【MatLab学习】 Debug 笔记
- JSTL标签库数字,日期格式化
- 第一个涉及到信号木曹的例子,quit
- 关于结构体的一般初使化
- 面试总结--递归
- firebug命令
- DEBUG笔记一
- Linux网络编程笔记(修订版)
- 通过软件freeGate来获取google项目托管的svn密码【googlecode.com password】
- 面试总结--递归2
- 测试搜狗广告,不要点击
- Android平台更新失效Market Enabler及国内购买收费软件方法
- 为什么说Tomcat是servlet容器?
- 记录学习Java的心得和生活,开心Java今日特开博!
- SQL Server2000中的IAM链