Auf Thread warten mit Application->ProcessMessages();



  • Hab hier im forum gesucht und hab gelesen das ich Application->ProcessMessages(); benutzen muß, wenn ich auf einen Thread der MSG Schick&Empängt benutzen mußt.
    Aber wo ist diese Funktion. Ich find die nicht.
    Wenn ich einfach
    Application->ProcessMessages();
    hinschreibe sagt er 'Application' : nichtdeklarierter Bezeichner.
    wenn ich
    this->ProcessMessages(); (im Dialog) gibs auch nicht.
    Also dachte ich meint Ihr vieleicht
    AfxGetApp()->ProcessMessages(); gibs auch nicht

    Was muß ich denn machen



  • Wo hast du das gelesen. Vermutlich war das eine eigene Funktion in diesem Posting



  • Application->ProcessMessages();

    hört sich nach BCB an... evtl. hast du das da gelesen?



  • Ah ja war Borland aber so sieht die funktion aus fals jeamnd die mal wider sucht:

    void ProcessMessages(CDialog * pDlg) 
    { 
    MSG msg; 
    if (::PeekMessage(&msg,NULL,0,0,PM_REMOVE)) 
    { 
    if (msg.message== WM_QUIT) 
    { 
    ::PostQuitMessage(-1); 
    } 
    
    if (!pDlg->PreTranslateMessage(&msg)) 
    { 
    ::TranslateMessage(&msg); 
    ::DispatchMessage(&msg); 
    } 
    } 
    
    }
    


  • Da die Funktion ProcessMessages heißt, sollte sie alle wartenden Nachrichten aus der Queue bearbeiten und nicht nur eine.


Anmelden zum Antworten