Animiertes Icon in einem Dialog



  • Hallo,
    ich möchte in einem Dialog ein Icon blinken lassen (wechsel zwischen zwei Icon-IDs, im Abstand von 1/2 Sekunde zum Beispiel).
    Natürlich sollte das Blinken die Interaktion mit dem Dialog nicht blockieren.
    Wie würdet ihr vorgehen? Welche Timerklassen oder ähnliches sollte ich verwenden?
    Suche eine gute Idee für einen Einstieg.



  • Servus,

    nutz doch einfach die MSG WM_TIMER. -> FAQ

    oder
    Bsp.:

    const short ID_TIMER1 = 1;
    
    BEGIN_MESSAGE_MAP(CDeinDlg, CDialog)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
             ON_WM_TIMER() //<----------
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    
    void CDeinDlg::WasWeissIch()
    {
      SetTimer(ID_TIMER1, 500, NULL);
    }
    
    void CDeinDlg::OnTimer(UINT nIDEvent)
    {
      switch(nIDEvent)
      {
      case ID_TIMER1: //Wechsel dein Bild
                      break;
      }
    }
    

    oder bau nen Thread der für dich dein Bild wechselt, brauchst dann aber auch einen Timer.... gibt ne Menge möglichleiten....

    *winke*
    Hellsgore


Anmelden zum Antworten