Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Abbruch-Button

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.05.2004, 13:33 Uhr
Unwissende
...die wirklich Unwissende 8-)


Hallo (hab mich jetzt endlich registiert, war ja auch mal nötig, nach sooo vielen Fragen, die ich bisher hier losgeworden bin....)!
Ich hab da ein Problem:
Hab einen Button, der die Abbarbeitung der for-Schleife bewirkt; Diese for-Schleife würde ich gerne durch Drücken eines anderen Buttons ("Abbruch") wäherend der Laufzeit abbrechen...

C++:
void CAboutDlg::OnRamtest()
{
   for (i=0;i<100000;i++)
  {
      if (b_abbr==false)
     {
    sprintf(Err_txt, "\n%d",i);
    m_ErrorText.SetWindowText(Err_txt);
     }
     else
     {
    sprintf(Err_txt, "ABBRUCH");
    m_ErrorText.SetWindowText(Err_txt);
     }
   }
}

// .......................//

void CAboutDlg::OnTestAbbr()
{
    b_abbr=true;
}




Ich würde gerne nur eine gaaanz einfache Lösung haben, falls möglich. Sitze jetzt schon tagelang an diesem Projekt, und es klappt net
--
__________________________________
Unwissenheit ist vorläufig- Dummheit für immer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2004, 15:39 Uhr
derphilipder



Wie wärs mit

else
{
sprintf(Err_txt, "ABBRUCH");
m_ErrorText.SetWindowText(Err_txt);
break;
}
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.05.2004, 08:15 Uhr
Unwissende
...die wirklich Unwissende 8-)


...diese Variante hatte ich schon, aber ich will ja den Test während der Laufzeit abbrechen...Wenn die for-Schleife abgearbeitet wird, geht bis i=999 999 nichts mehr...
--
__________________________________
Unwissenheit ist vorläufig- Dummheit für immer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.05.2004, 12:43 Uhr
~Spacelord
Gast


Deine OnRamTest Methode in nen eigenen Thread packen damit die Hauptanwendung auf das Abbruch Button-Event reagieren kann.
Wenn du den AbbruchButton drückst wird die Nachricht in die Warteschlange gesetzt bis deine RamTest Methode zurückkehrt.

MfG Spacelord
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.05.2004, 12:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Du wirst nicht um den Thread herumgekommen egal wie oft du die frage anders formulierst
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.05.2004, 08:38 Uhr
Unwissende
...die wirklich Unwissende 8-)


Hallöchen,

nach so langer Zeit muss auch ich mich mal einsichtig zeigen
Hab mich jetzt mit 2 Informatikern unterhalten und die meinen auch, das Multithreading besser ist...Wobei ich das auch noch mit einem Timer lösen könnte..."Wenn der Zeitgeber (Timer) seine Nachricht sendet, wird Statusanzeige entsprechend dem Wert von m_nCount (der Zählvariablen meines RAM-Tests) aktualisiert"
Meine tollen Abbruch-Button-Ideen mit (testAbbrechen==true) und so werden jetzt offiziell begraben Ich sehs ja ein, dass man so keinen laufenden Prozess killen kann :
Hab jetzt ein ziemlich gutes Buch "Inside Visual C++ 6.0", auch wenn es von Microsoft ist, echt gut geschrieben
Und nun stürze ich voller Tatendrang an die Arbeit
--
__________________________________
Unwissenheit ist vorläufig- Dummheit für immer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: