HDC neu zeichnen



  • Hallo,

    ich habe einen Device Context in Form eines HDC.

    Mit welcher Methode kann ich erreichen, dass der DC neu gezeichnet wird?

    Bei CDC gibt es dazu die DoSuperclassPaint-Methode...

    Danke und Gruß,
    Amalthea



  • Also macht Invalidate nicht das was du möchtest?



  • Also ich hab das jetzt so gelöst:

    void dcTestViewer::draw
    (
       RECT t_rct
    )
    {
       if ( !m_hdc )
       {
          return;
       }
    
       m_rectDraw = t_rct;
       HBRUSH hbrBkgnd = ::CreateSolidBrush( m_ulBackColor ); 
       ::FillRect( m_hdc, &m_rectDraw, hbrBkgnd );
       DrawRectangle();
    }
    

    Leider wird aber immer nur das gezeichnet, was gerade sichtbar ist. Wenn ein Fenster darüber liegt und ich schließe das Fenster, ist der vom Fenster ehemals überdeckte Bereich grau.
    Kann mir jemand sagen, woran das liegt?


Anmelden zum Antworten