2009-04-18 6 views
3

Est-il possible de créer un périphérique GDI personnalisé en mode utilisateur? L'idée est de créer un contexte de périphérique (HDC) que nous pouvons passer à un composant opaque, de sorte que lorsque le composant appelle des fonctions GDI comme TextOut, nous pouvons obtenir la chaîne de texte réelle.Comment créer un périphérique GDI personnalisé?

Répondre

4

Je ne l'ai pas utilisé GDI beaucoup, mais je l'ai entendu dire que [métafichiers] (http://msdn.microsoft.com/en-us/library/dd145051(VS.85).aspx) enregistrement du dessin et peut être lu. Vous pourriez être en mesure d'obtenir la chaîne de texte de celui-ci.

J'ai Vous pouvez créer un GDI avec CreateEnhMetaFile() qui enregistre le dessin dans un métafichier, puis dessiner le composant à l'aide de ce périphérique GDI, puis appeler le EnumEnhMetaFile() en lui transmettant un rappel. ENHMETARECORD Le ENHMETARECORD commence par un [EMR] (http://msdn.microsoft.com/en-us/library/dd162512(VS.85).aspx)) Il a un membre appelé iType qui est le type d'opération de dessin

+0

Merci, c'est exactement ce que je cherchais! –

Questions connexes