Wann brauche ich ReleaseDC(..) ?



  • Hallo

    Ich hab Verständisprobleme mit ReleaseDC(..)

    Wann muss ich die Funktion aufrufen ?
    Bsp.:

    void MyClass::OnPaint()
    {
       CPaintDC dc(this);
    
       ReleaseDC(&dc);
    }
    

    Is das Pattern korrekt und muss bzw sollte ich ReleaseDC aufrufen oder brauche ich das gar nicht ?
    Es gibt nämlich viele Beispiele wo das gar nicht aufgerufen wird. Und mit der MSDN wurde ich jetzt nicht schlauer 😞 wann ich das brauche und wann nicht.
    Bzw habe es nicht verstanden 🙄

    Gruß
    Martin



  • ReleaseDC wird benötigt, wenn ein DC mit GetDC angefordert wird. Die MFC-Klassen (CDC, CWindowDC, CClientDC, CPaintDC) kapseln dies aber, so dass hier ein ReleaseDC überflüssig ist.


Anmelden zum Antworten