Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » while schleife

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
13.06.2003, 11:28 Uhr
abba



Hallo,
ich habe mit dem MFC Assistenten ein neues Projekt erstellt und bin gerade dabei das Dialogfenster, dass vom Assistenten automatisch erstellt wurde, zu verändern und zusätzliche Funktionen einzubauen...

Das Problem:
In der Applikation muss ich auf bestimmte dateien warten ( z.b. dbase- datei, exel usw. ), solange diese Dateien nicht zu finden sind wird mit einer while schleife gewartet. Während das Programm wartet kann ich keine "buttons" auf dem dialogfenster klicken oder keine ausgaben im Listenfeld machen usw.... In Taskmanager wird "keine Rückmeldung" angezeigt.

Wie kann ich dieses Problem umgehen? Betriebssystem: Windows NT 4.0 mit service pack 6.0

Würde mich auf eine Lösung freuen, danke
abba
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.06.2003, 11:31 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
las Deine Suchfunktion in einem eigenen Thread laufen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.06.2003, 11:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Zu diesem Problem kann ich dir folgenden Thread wärmsten empfehlen

Viel Spass damit

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.06.2003, 11:51 Uhr
~abba
Gast


hallo,

vielen dank Uwe + Heiko, werde ich gleich ausprobieren

gruß
abba
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.06.2003, 15:14 Uhr
~abba
Gast


hi,

ok soweit so gut...aber ist es nicht möglich auf den thread zu warten, d.h die weiteren codezeilen (die sofort nach dem aufruf von Thread erfolgen) sollen nicht ausgeführt werden bis im Threadfunktion die "while" schleife beendet wird. Gibts dafür vielleicht eine "waitfunktion"?

gruß
abba
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.06.2003, 16:56 Uhr
~michael
Gast


HP... Haupprogramm
TH... Thread

1.TH erstellen in Modus suspend!
(AfxBeginThread mit CREATE_SUSPEND)
2.Im Thread CMutex erzeugen und Zeiger an HP übergeben!
3.CMutex mit CSingleLock im Thread locken!
4.Thread starten mit ResumeThread()
5.Im Haupprogramm auf CMutex warten, ebenfalls mit CSingleLock

Dann sollte das ganze funktionieren
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.06.2003, 13:11 Uhr
~abba
Gast


hi,
hmmm...irgendwie komme ich nicht zurecht mit CMutex und CSingleLock (noch nie vorher was davon gehört!)
Könnten Sie vielleicht ein beispiel angeben?

gruß
abba
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.06.2003, 13:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


in diesem forum kann geduzt werden
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.06.2003 um 13:54 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.06.2003, 17:11 Uhr
~michael
Gast


kannst du mir mal bitte deine eamil schicken?
entweder hier oder an mphantom@gmx.net.
dann schreib ich ein Bsp und schick es dir!

mfg michael
 
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: