如何通过Windows API了解dc(Windows设备上下文)的类型

时间:2015-05-15 08:32:19

标签: winapi device-context

我在Windows下获得了dc(HDC类型)的句柄。我可以使用Windows API获取该CD的类型(内存直流,窗口直流,打印机等)吗?

2 个答案:

答案 0 :(得分:3)

这通常是不可能的,通常也是不必要的。设备上下文旨在抽象底层实现。

然而,有时,例如,知道显示设备上下文的内容的位置以调整渲染是有帮助的。在 nIndex 设置为TECHNOLOGY的情况下调用GetDeviceCaps可检索该信息。但是,这不允许您辨别所有四个Device Context Types加上它们的子类型。

答案 1 :(得分:0)

在HDC上调用的

GetObjectType将返回不同的值,包括OBJ_DCOBJ_MEMDC

这有助于区分屏幕DC和内存DC。

为内存DC创建字体以导出位图时ANTIALIASED_QUALITY可能是您想要的。在为屏幕创建字体时,CLEARTYPE_QUALITY可能是首选。