(DC) Device Context Adresse ? Zeiger auf DC Struktur ? (CreateDC)
-
Hi,
Weiss jemand wie man auf die DC Struktur zugreifen kann ?
Wie kann man durch DC Nummer (erstellt mit CreateDC) die Adresse von Device Context Struktur ermitteln?
Wo ist denn diese Zuordung überhaut gespeichert?DC : DWORD;
DC_ADDRESSE : DWORD;
DC_STRUCT : ....;DC := CreateDC(...);
DC_ADDRESSE := ??????(DC)?????mfg,
Alex
-
HDC ist ein Handle. AFAIK ist das kein direkter Zeiger, sondern ein Index in einer Tabelle, die sich irgendwo in Speicher deines Programms befindet.
Da die Daten, die sich hinter HDC verbergen, aber nicht dokumentiert sind und sich wahrscheinlich von Windows zu Windows unterscheiden, erscheint mir das etwas sinnlos.
Wofür brauchst du das?
-
ich muss Datenformat bei DC von RAW auf NT EMF 1.008 verändern.
(Damit die EMF-Spool Dateien erzeugt werden)
Bei Win98 konnte man das mit StartDoc machen (DOC_INFO.lpszDatatype)
bei NT basierenden Systemen wird sowas nicht mehr unterschtüzt.
GDI kommuniziert hier direkt mit dem ausgewähltem Treiber und erstellt ensrechende DC (bei CreateDC).mfg,
Alex