是否可以在用户模式下创建自定义 GDI 设备?这个想法是创建一个设备上下文(HDC),我们可以将它传递给一个不透明的组件,这样当组件调用像 TextOut 这样的 GDI 函数时,我们可以获得实际的文本字符串。
问问题
556 次
1 回答
4
我没怎么用过GDI,但是听说[metafiles]( http://msdn.microsoft.com/en-us/library/dd145051(VS.85).aspx)记录画图可以回放. 您也许可以从中获取文本字符串。
我已经看过更多了,您可以创建一个 GDI,并将CreateEnhMetaFile()
记录绘制到元文件中。使用此 GDI 设备绘制组件。然后你可以调用EnumEnhMetaFile()
,传递一个回调。您的回调将使用指向ENHMETARECORD
. 以ENHMETARECORD
[ EMR
]( http://msdn.microsoft.com/en-us/library/dd162512(VS.85).aspx)开头。它有一个成员叫做iType
那个是绘图操作的类型。
于 2009-04-20T03:58:59.160 回答