用windows api编程的时候,每次绘制窗口都要HDC Hdc=GetDC(Hhwnd);如果用一个全局变量HDC来保存这个GetDC的结果,是不是就不用每次都要重新生成这个HDC了?
这样做的话会有什么风险吗? 难道在windows的运行过程中,一个HWND对应的HDC可能会改变?还请高人指点!
这样做的话会有什么风险吗? 难道在windows的运行过程中,一个HWND对应的HDC可能会改变?还请高人指点!
解决方案 »
- _vsnprintf需要包括什么头文件
- 为什么我有CSock::Create创建不出套接字?
- 我想学习VC++,请大家推荐一本入门的书籍
- 用WriteFile写文件不成功?
- 用ado时如何捕获连接超时和执行命令超时的异常?
- 如何读取一个资料夹中所有文件的大小,我要将其复制到另一个硬盘中,并判断其是否复制正确?
- 各位兄弟们,有没有人 想知道 水二版主"编译器"哪去了?
- 我现在能看懂简单的C++程序了。下一步该怎么办呢??
- 一个关于DirectX8.0中的Directshow的一个问题,希望大家帮我解决?(一定给分)
- MFC反串行化显示指针内容遇到点问题?
- socket的select模式算异步通信否?//如果用用WSAStartup()初使化之后。
- 使用MFC循环写串口时Sleep报错
http://blog.csdn.net/xuddk727/article/details/10435201
所以取全局HDC不是好做法。
你如果只取一次,那么系统自动绘制的东西就没法再改变了
你在这个场景上画好了东西之后,在你 ReleaseDC 时系统才会把这个 HDC 上的内容复制或剪接到真正的窗口场景上的