ユーザー モードでカスタム GDI デバイスを作成することはできますか? アイデアは、不透明なコンポーネントに渡すことができるデバイス コンテキスト (HDC) を作成して、コンポーネントが TextOut などの GDI 関数を呼び出すときに、実際のテキスト文字列を取得できるようにすることです。
1 に答える
4
私は GDI をあまり使用していませんが、[メタファイル]( 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
描画操作の型であるというメンバーを持つ。
于 2009-04-20T03:58:59.160 に答える