Auto Funktionsaufruf (Intervall)



  • und warum?
    nur weil ne funktion eingetragen wurde?



  • Sovok schrieb:

    und warum?
    nur weil ne funktion eingetragen wurde?

    warum steht in der MSDN und die Beschreibung zu TimerProc Callback-Funktion solltest du dir auch genauer durchlesen, denn für seine Zwecke ist diese absolut unnötig.



  • obs nötig oder unnötig is spielt keine rolle
    er wollte vorallem wissen wies geht und warum

    die standardvariante mit OnTimer steht ja eh in seinem tutorial



  • Sovok schrieb:

    obs nötig oder unnötig is spielt keine rolle [...]

    Ah ja...



  • Shlo schrieb:

    Sovok schrieb:

    obs nötig oder unnötig is spielt keine rolle [...]

    Ah ja...

    bezogen auf den kenntnisstand des fragenden
    ihm isses nur wichtig dasses funzt, nich obs optimal is oder er von einer ecke der doku zur nächsten geschickt wird



  • Ich wollte hier keinen Streit auslösen!
    Danke nochmal. Hat alles wunderbar hingehauen.

    Jetzt ist diese Funktion aber wieder hinfällig, denn die Funktion die jetzt im Timer läuft, soll permanent laufen. Also ein THREAD. Kennt ihr euch damit aus?

    Habe dafür schon einen Frage-Thread geschrieben. Müsste weiter unten stehen. Schreibt da oder hier. Ist egal.

    PS
    In der MSDN ist ein eigentlich gutes Beispiel, aber aus irgendeinen Grund läuft es nicht.



  • eigentlich brauchst du erstrmal nur createthread(), closehandle() und ne fuktion in der der thread läuft



  • Hast du dir mal meine anderen Frage-Thread angesehen?

    Da ist leider nichts mit "nur CreateThread()".
    Und wenn es so einfach ist, könntest du nicht den Code dafür in den anderen Thread schreiben?



  • Hi

    Das mit den Threads ist echt ziemlich einfach:

    UINT ThreadFunktion(LPVOID pParam)
    {
      CDeinDialog* pDialog = (CDeinDialog*) pParam;
      for(int i=1; i<=10; i++)
      {
        CString strTemp;
        strTemp.Format("Schleife %d", i);
        pDialog->GetDlgItemText(IDC_SHOWSTATUS, strTemp);
        Sleep(500); // eine halbe Sekunde warten
      }
    }
    
    CDeinDialog::OnButton1()
    {
      AfxBeginThread(ThreadFunktion, this);
    }
    

    Code ist selbsterklärend (Ein Statusfeld zählt von i bis 10)

    Grüße Rapha



  • habs ihm schon in den anderen thread gepostet
    jetzt hat er glaub 4 varianten zur auswahl *g*


Anmelden zum Antworten