Winapi 如何使用Windows API知道dc(Windows设备上下文)的类型

Winapi 如何使用Windows API知道dc(Windows设备上下文)的类型,winapi,gdi,Winapi,Gdi,我在Windows下得到了一个dc(HDC类型)句柄。我可以用Windows API获取cd的类型(内存dc、窗口dc、打印机等)吗?这通常是不可能的,通常也不是必需的。设备上下文用于抽象底层实现 但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。将nIndex设置为TECHNOLOGY调用将检索该信息。但是,这不允许您区分所有四种类型以及它们的子类型。这通常是不可能的,而且通常也没有必要。设备上下文用于抽象底层实现 但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。

我在Windows下得到了一个dc(HDC类型)句柄。我可以用Windows API获取cd的类型(内存dc、窗口dc、打印机等)吗?

这通常是不可能的,通常也不是必需的。设备上下文用于抽象底层实现


但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。将nIndex设置为
TECHNOLOGY
调用将检索该信息。但是,这不允许您区分所有四种类型以及它们的子类型。

这通常是不可能的,而且通常也没有必要。设备上下文用于抽象底层实现


但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。将nIndex设置为
TECHNOLOGY
调用将检索该信息。但是,这不允许您区分所有四种类型以及它们的子类型。

这通常是不可能的,而且通常也没有必要。设备上下文用于抽象底层实现


但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。将nIndex设置为
TECHNOLOGY
调用将检索该信息。但是,这不允许您区分所有四种类型以及它们的子类型。

这通常是不可能的,而且通常也没有必要。设备上下文用于抽象底层实现

但是,有时,了解设备上下文的内容显示在何处有助于调整渲染,例如。将nIndex设置为
TECHNOLOGY
调用将检索该信息。但是,这不允许您区分所有四种类型及其子类型。

在HDC上调用将返回不同的值,包括
OBJ_DC
OBJ_MEMDC

这有助于区分屏幕DCs和内存DCs

在为内存DC创建字体以导出位图时,您可能需要的是抗锯齿质量。为屏幕创建字体时,可能首选CLEARTYPE\u QUALITY。

在HDC上调用将返回不同的值,包括
OBJ\u DC
OBJ\u MEMDC

这有助于区分屏幕DCs和内存DCs

在为内存DC创建字体以导出位图时,您可能需要的是抗锯齿质量。为屏幕创建字体时,可能首选CLEARTYPE\u QUALITY。

在HDC上调用将返回不同的值,包括
OBJ\u DC
OBJ\u MEMDC

这有助于区分屏幕DCs和内存DCs

在为内存DC创建字体以导出位图时,您可能需要的是抗锯齿质量。为屏幕创建字体时,可能首选CLEARTYPE\u QUALITY。

在HDC上调用将返回不同的值,包括
OBJ\u DC
OBJ\u MEMDC

这有助于区分屏幕DCs和内存DCs


在为内存DC创建字体以导出位图时,您可能需要的是抗锯齿质量。为屏幕创建字体时,
CLEARTYPE\u质量
可能是首选。

屏幕DCs和内存DCs都返回
DT\u RASDISPLAY
,因此这可能不适合某些用途。请参阅我的答案。屏幕DCs和内存DCs都返回
DT\u RASDISPLAY
,因此这可能不适合某些用途。请参阅我的答案。屏幕DCs和内存DCs都返回
DT\u RASDISPLAY
,因此这可能不适合某些用途。请参阅我的答案。屏幕DCs和内存DCs都返回
DT\u RASDISPLAY
,因此这可能不适合某些用途。看看我的答案。