CDC* CWnd::GetDC()调用返回空//是什么原因?

mirroatl68 2012-11-29 04:23:23
CDC* CWnd::GetDC()调用返回空//是什么原因?
...全文
243 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2012-11-30
  • 打赏
  • 举报
回复
引用 4 楼 mirroatl68 的回复:
为什么会用光呀????? 引用 2 楼 happyparrot 的回复: 用光啦。。。
GDI资源泄露??
傻X 2012-11-30
  • 打赏
  • 举报
回复
楼主能描述的清楚点么?是什么情况下出现这个问题的? 你在哪个函数调用这个的?看看CPaintDC呢?
I_ask_who 2012-11-30
  • 打赏
  • 举报
回复
CWnd::GetDC()检查返回值,如果是NULL必然是调用api的HDC GetDC(HWND hwnd)出了问题,GetLastError()可以追踪到最后的error windows有5个DC资源,如果用完之后来不及释放,或者同步使用DC的程序/线程过多,就会资源耗尽...
快乐鹦鹉 2012-11-30
  • 打赏
  • 举报
回复
你要把这个调用所在的函数和代码贴出来进行分析。DC资源是有限的,用完后要释放。
mirroatl68 2012-11-30
  • 打赏
  • 举报
回复
为什么会用光呀?????
引用 2 楼 happyparrot 的回复:
用光啦。。。
mirroatl68 2012-11-30
  • 打赏
  • 举报
回复
GetLastError()用在报错代码之后?
引用 1 楼 mcmcmc 的回复:
可能是资源耗尽,GetLastError()输出trace一下
快乐鹦鹉 2012-11-29
  • 打赏
  • 举报
回复
用光啦。。。
I_ask_who 2012-11-29
  • 打赏
  • 举报
回复
可能是资源耗尽,GetLastError()输出trace一下

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧