CPEN - Eine benötigte Ressource ist nicht



  • Wenn ich mit der Klasse CPen male kommt nach einer Weile eine MessageBox in der sowas steht, wie kann man das verhindern



  • CPen pen(PS_SOLID,1,RGB(255,0,0)); //Stift erstellen
    CPen *oldPen = dc.SelectObject(&pen);  //Stift einsetzten und alten sichern
    
    //...
    //Zeichen
    //...
    
    //Alten Stift wieder einsetzen sonst kann 
    //pen nicht richtig gelöscht werden und windows gehen irgendwann die Resourcen aus.
    dc.SelectObject(oldPen);
    


  • Vielleicht wäre es zum Schluss (nachdem der alte Stift wieder selektiert wurde) noch gut, den Speicher des zum Zeichnen verwendeten CPen-Objects wieder freizugeben mit

    pen.DeleteObject();
    

    Gruß, seppelina


Anmelden zum Antworten