c++ - 如何从 CDC 对象获取 HDC 对象?

标签 c++ windows mfc cdc

我有一个 CDC 类型的对象 dc,我想获得一个 HDC 对象。

我阅读了 MSDN 文档 here ,但不是很了解。

有人可以向我提供有关如何执行此操作的简短示例/说明吗?

最佳答案

当你有 CDC 对象时,它会在必要时隐式转换为 HDC:

CDC dc;
HDC hdc = dc; // HDC hdc = dc.operator HDC();

如果您有指向 CDC 对象的指针,那么使用函数 GetSafeHdc 会看起来更清楚:

CDC* pdc = SOME;
HDC hdc = pdc->GetSafeHdc();

关于c++ - 如何从 CDC 对象获取 HDC 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234303/

相关文章:

c++ - 在项目之间共享源文件

c++ - Windows服务和mingw

c++ - vector 中的 vector 在第二维生成重复值

c++ - 唯一标识指向成员函数的指针的方法?

windows - 在 Windows 8 Metro 应用程序中存储用户数据

android - Windows 和 Linux 上的 Android SDK Platforms 文件夹中的文件是否相同

Windows 高级文件匹配

c++ - 从 MFC 程序卸载 dll 文件

c++ - 键盘输入键在 MFC 对话框中不起作用?

C++ 读取不带逗号的用户输入