3

ユーザー モードでカスタム GDI デバイスを作成することはできますか? アイデアは、不透明なコンポーネントに渡すことができるデバイス コンテキスト (HDC) を作成して、コンポーネントが TextOut などの GDI 関数を呼び出すときに、実際のテキスト文字列を取得できるようにすることです。

4

1 に答える 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 に答える