m_pDC->GetSafeHdc()的思考
来源:互联网 发布:酒店清洗床单 知乎 编辑:程序博客网 时间:2024/06/15 22:15
问题:
经常看到OpenGL中的视场设置中有m_pDC->GetSafeHdc()这句话,我就想了想为甚要这样写呢?看了OpenGL和Vc技术内幕后,我终于好想知道了为什么。
解答:
首先从 OpenGL开始,因为每个OpenGL应用程序必须有一个渲染描述表RC,而必须在会之前它应该是当前得到。渲染描述表是OpenGL输出与Windows设备描述表联系的机制。而对于GDI C++对象返回的指针的有效期是临时的,所以不能将指针保存为类成员,而应该借助GetSafeHdc()将它转化为Windows的句柄。
CScrollView::OnDraw(CDC*
CScrollView::OnDraw(CDC*
不是在OnDraw()里的话,就相同,如:
- m_pDC->GetSafeHdc()的思考
- m_pDC->GetSafeHdc()的思考
- GetSafeHdc()
- CDC::GetSafeHdc()和CDC::m_hDC的区别
- 对思考的思考
- 关于思考的思考
- 关于思考的思考
- 有关思考的思考
- SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
- << 的思考
- 思考我们的思考方式
- 对无效思考的思考
- MFC中的CSize类,GetSafeHdc()函数,StretchDIBits()函数
- 《思考的技术》的思考技术点
- 书写乃是最好的思考-----学会思考
- 大鱼思考---有关190亿$的思考
- 【思考】毕业季的纠结与思考
- 编程的思考
- LRU Cache
- Android启动过程深入解析
- 树状数组----构建与基本操作
- Balanced Lineup(线段树——根据区间找最值)
- UITableView错题集
- m_pDC->GetSafeHdc()的思考
- mysql++ 官方文档阅读简略摘要
- PHP调用OpenOffice实现word转PDF
- IOS 最强大的模糊搜索
- Android6.0给开发者带来哪些影响
- XML基础
- shell中的特殊符号总结
- LeetCode--No.319--Bulb Switcher
- GetSystemMetrics函数