如何创建自定义GDI设备?

时间:2009-04-18 23:30:36

标签: gdi

是否可以在用户模式下创建自定义GDI设备?我们的想法是创建一个设备上下文(HDC),我们可以将其传递给不透明组件,这样当组件调用像TextOut这样的GDI函数时,我们就可以得到实际的文本字符串。

1 个答案:

答案 0 :(得分:4)

我没有多少使用过GDI,但我听说[metafiles](http://msdn.microsoft.com/en-us/library/dd145051(VS.85).aspx)会记录绘图并可以播放。你或许可以从中获取文本字符串。

我已经查看了更多内容,您可以创建一个带有CreateEnhMetaFile()的GDI,用于将绘图记录到图元文件中。使用此GDI设备绘制组件。然后你可以调用EnumEnhMetaFile(),传递一个回调。将使用指向ENHMETARECORD的指针调用您的回调。 ENHMETARECORD以[EMR](http://msdn.microsoft.com/en-us/library/dd162512(VS.85).aspx)开头。它有一个名为iType的成员,这是一种绘图操作。