handle herausfinden und übergen



  • Hallo,

    ich habe ein kleines Problem.

    Ich habe ein eigene Klasse geschrieben die mir verschiedene zeichenobjekte in
    meinen Dialog zeichnet.
    Das Zeichnen funktioniert ganz gut nur die Funktion zum löschen eines Teils
    mit dem Befehl "InvalidateRect" funktioniert nicht so ganz.
    Da die Funktion nicht weiß im welchem Fenster es was löschen soll
    benötigt es dessen Handle, so das der Befehl so aussehen müsste "InvalidateRect(hwnd_handle, lp_reg, true); ". Wenn ich den Handle durch NULL ersetze löscht er mir leider den ganzen Zeichenbereich.
    Wie kann ich nun den Handle meines Dialogs herausfinden und diesen übergeben?

    Die Funktion zum löschen sieht so aus:

    kreis::loesche_kreish(HWND hwnd_handle, CString c_name)
    {
    CRect reg;
    reg.SetRect(0,0,20,20);
    InvalidateRect(hwnd_handle, reg, true);
    return 0;
    };

    Schon mal Danke im voraus.




Log in to reply