2009-04-18 6 views
3

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

ありがとう、それは私が探していたものです! –

関連する問題