verständnis window/context handle



  • Hi,

    warum braucht man einen kontext handle (HDC) für die GDI funktionen. Warum kann man nicht gleich den window handle(HWND) nehmen bzw. warum wurde es so gemacht ?

    danke



  • benutzerX schrieb:

    Hi,

    warum braucht man einen kontext handle (HDC) für die GDI funktionen. Warum kann man nicht gleich den window handle(HWND) nehmen bzw. warum wurde es so gemacht ?

    danke

    Hai

    jedes Window bekommt einen Standard-Gerätekontext mit, der auch von der Klasse abhängig ist, mit der das Window erstellt wurde. HWND -> USER32.DLL und Gerätekontext -> GDI32.DLL. Jedes Window kann einen eigenen Gerätekontext definieren und verwalten. HWND erkennt also das Fenster und HDC, den Gerätekontext, den das Window creiert hat.



  • Und: Man kann auch einen HDC haben, der nicht an ein Fenster gebunden ist. Ist also eher eine generelle Zeichen-Oberfläche und nicht zwingend an ein Fenster gebunden 🙂



  • und HDC schmecken auch sehr gut wenn man sie bratet 😋


Anmelden zum Antworten