2009-04-18 87 views
3

是否可以在用戶模式下創建自定義GDI設備?這個想法是創建一個設備上下文(HDC),我們可以將它傳遞給一個不透明的組件,以便當組件調用像TextOut這樣的GDI函數時,我們可以獲得實際的文本字符串。如何創建自定義GDI設備?

回答

4

我沒有使用GDI多,但我聽說過[圖元文件(http://msdn.microsoft.com/en-us/library/dd145051(VS.85).aspx)記錄圖紙,可以回放。你也許可以從它那裏得到的文本字符串。

我已經你可以創建一個帶有CreateEnhMetaFile()的GDI,它將圖形記錄到一個圖元文件中,使用這個GDI設備繪製組件,然後你可以調用EnumEnhMetaFile(),傳遞一個回調函數,你的回調函數會被調用, ENHMETARECORDENHMETARECORD以[EMR](http://msdn.microsoft.com/en-us/library/dd162512(VS.85).aspx))開始,它有一個名爲iType的成員,它是繪圖操作的類型

+0

謝謝,這就是我一直在尋找的! – 2009-04-21 20:00:40