Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Event Problem

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
06.09.2004, 09:25 Uhr
Tacco



Hallo,

ich habe eine Funktin die viele Daten bearbeited die im haubprogramm gestarted wird.
alerdings werden dan keine Events auf der oberfleche beabeted.
aus diesen grund habe ich die hir zusehende Funktion benutzt um das alle Events beabeitet werde.



C++:
nvoid CWipeFreeDlg::DoEvents()    
{
    MSG msg;                    

    while (PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)) {    
        if (!AfxGetThread()->PumpMessage()) return;      
    }
}



das Problem ist aber das wen ich das Programm Beende das Fenster weg ist aber im Task-Manager leuft er noch da die funktion noch arbeited und Events sendet die wiert einfach nicht mehr beendet??

Wie kann ich das fehidern??
Wie kann ich dei Funktieon auch benden??

MFG TaccoGo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.09.2004, 09:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bei WM_QUIT den Thread beenden
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.09.2004, 10:03 Uhr
Tacco



Hallo,

ja das versuche ich auch gerade aber wie ich fiende keine funktion zu thread beenden.

ich habe zwar das handle und die id des threads aber wies nicht wie ich den beende??

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2004, 10:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


PostQuitMessage sollte genügen (eigentlich)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2004, 10:18 Uhr
Tacco



Hallo,

nun habe ich so getestet


C++:
void COberflche_alkDlg::DoEvents()  
{
    MSG msg;                
    while (PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)) {    
        if (!AfxGetThread()->PumpMessage()) return;
        if (msg.message==WM_DESTROY||msg.message==WM_QUIT||msg.message==WM_CLOSE)
        {
            //AfxEndThread(AfxGetThread()->m_nThreadID,1);
            PostQuitMessage(0);
        }
    }
}


aber der prozess ist immernoch im task-manage und leuft??

ist da was falsch??

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.09.2004, 10:34 Uhr
Tacco



hallo,

ich habe gerade festgestelt das anscheined keine der nachrichten da lang kommt??

MFG Tacco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: