set timer fehler???



  • hi

    habe mir per assi ne memberfunktion gemacht und folgentes eingefügt

    SetTimer(ID_TIMER, 2000, NULL); // Timer wird nach 2 Sek ausgelöst

    void CLoginView::OnTimer(UINT nIDEvent)
    {
    if (nIDEvent == ID_TIMER)
    {
    // Aktion ausführen

    }
    }

    nun zeigt er einen fehler: error C2511: 'OnTimer' : Überladene Member-Funktion 'int (unsigned int)' nicht in 'CLoginView' gefunden

    wo ran liegt das??



  • [Compiler Error C2511]

    "Bezeichner": Überladene Memberfunktion nicht in "Klasse" gefunden

    Keine Version der Funktion wurde mit den angegebenen Parametern deklariert.

    Mögliche Ursachen

    An die Funktion wurden die falschen Parameter übergeben.
    Die Parameter wurden in der falschen Reihenfolge übergeben.
    Die Parameternamen wurden falsch geschrieben.

    Greetz!

    EDIT: ist dein ID_TIMER definiert? ansonsten probier einmal nur anstatt des ID_TIMER eine "1" einzutragen...



  • Tippe das der "Wert" ID_TIMER nicht richtig ist!
    ich hab das so gemacht und es funzt super!

    .. ::OnInitDialog()
    .
    SetTimer(1, 500, NULL);		//500ms	
    bla bla 
    ..
    ..
    void CComPort1Dlg::OnTimer(UINT nIDEvent) 
    {
     	if (nIDEvent == 1)
    	{
                // MACH WAS
             }
    }
    

    SetTimer(ID_TIMER, 2000, NULL); // Timer wird nach 2 Sek ausgelöst

    Diese Aussage ist nicht ganz richtig! Der Timer wird alle 2 Sek augeführt und kann nur durch Killtimer(...) gestoppt werden!

    sven


Anmelden zum Antworten