tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
806
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    Hallo Leute!

    mein Problem ist, wenn ich ein Object mit Movewindow() auf meinem DialogFenster 'CMyDlg' verschiebe, bleiben dann auf dem Object verschiedene Zeichnungen drauf. Wie Kann ich es sauber machen?

    Ich habe mit
    CMyDlg::RedrawWindow(Rect);
    und mit
    CMyDlg::InvalidateRect(Rect);
    und mit
    CMyDlg::UpdateWindow(Rect);
    versucht,... bringt nix. .... Müll bleibt einfach drauf ...

    wie soll ich es richtig machen
    Geändert von Reticent (16.03.04 um 10:10 Uhr)
     

  2. #2
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    Bitte ... irgendjemand. Klüge Köpfe, wo seit Ihr?
    Ich brauche dringend hilfe. Was kann man noch machen, damit das Object nach dem Movewindow() auch sauber bleibt?
    BITTE SOS
    Geändert von Reticent (17.03.04 um 08:48 Uhr)
     

  3. #3
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Was ist das für ein Objekt? Rufst du das Repaint auch dafür auf oder nur für den übergeordneten Dialog?
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  4. #4
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    meine Objecte sind ein GruppenFeld und ein Edit. Ich verschiebe beide.
    Die

    ...OnPaint();
    ...RedrawWindow(Rect);
    ...UpdateWindow(Rect);
    ...InvalidateRect(Rect);

    habe ich für den übergeordneten Dialog benutzt. Manche aber auch für ein konkretes Object ausprobiert.

    EditText.UpdateWindow();

    Irgendwie passiert nixn
    Geändert von Reticent (31.03.04 um 10:48 Uhr)
     

  5. #5
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    Ich habs!

    mann muss zwei Dinge tun:

    CMyDlg::SetRedraw(TRUE);
    CMyDlg::Invalidate();

    dann wird alles sauber geMOVEd.
     

Ähnliche Themen

  1. MoveWindow() über mehrere Monitore
    Von Thomasio im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 18.10.10, 16:49
  2. ActionListener und repaint()
    Von andyle im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 11.11.07, 19:18
  3. repaint()
    Von kulturfenster im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 17.05.07, 18:08
  4. Problem mit MoveWindow
    Von langer1801 im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 06.09.05, 13:33
  5. Fenster verschieben mit API-Funktion 'MoveWindow'
    Von RIDI2oo5 im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 18.01.05, 09:07