2010-12-24 16 views
2


Ich Einhaken der GDI API ExtTextOutGibt es eine Möglichkeit, den Gerätekontexttyp zu unterscheiden?

BOOL ExtTextOut(
    __in HDC hdc, 
    __in int X, 
    __in int Y, 
    __in UINT fuOptions, 
    __in const RECT *lprc, 
    __in LPCTSTR lpString, 
    __in UINT cbCount, 
    __in const INT *lpDx 
); 

Meine Frage: Gibt es eine gute und solide Art und Weise den Gerätekontext Typ (HDC) zu unterscheiden. Insbesondere um zu wissen, ob es sich um einen Speichergerätekontext oder einen Anzeigegerätekontext handelt.

Vielen Dank für Ihre Bemühungen, Momico.

+0

Wie haben Sie den Gerätekontext * bekommen? Das ist der einfachste Weg, den Unterschied zu erkennen. Ansonsten, was ist der Anwendungsfall? Vielleicht gibt es einen besseren Weg, um das zu erreichen, was Sie tun möchten. –

+0

Ich weiß es nicht, weil es kein Gerätekontext ist, den ich erstellt habe, sondern einen, den ich als Parameter von der hooked ExtTextOut-Funktion erhalten habe. – Momico

Antwort

2

Natürlich gibt es, sollten Sie Ihre benutzerdefinierte Funktion geben zurück GetObjectType (dc) == OBJ_MEMDC;

am besten

+0

großartig. Vielen Dank ! – Momico

Verwandte Themen