PeekMessage()



  • Hallo Leute,

    wann kann man PeekMessage Benutzen? Den ich versuche PeekMessage während der Move Funktion meiner Game Klasse aufzurufen.

    bla::move(){
    ...
    PeekMessage(&m_msg, NULL, 0, 0, PM_REMOVE);
    
    m_hr = MsgProcNetwork(m_msg.wParam, m_msg.lParam);
    if (FAILED(m_hr)) g_pFighter->SetGameState(GS_MAIN_MENU);//wenn Fehler auftreten zurück ins Hauptmenu
    ...
    }
    
    //++++++++++++++++++++++++++++++++++++++++
    //rausfiltern der Message
    MsgProc::bla (wParam,lParam){
    wEvent=LOWORD(lParam)
    switch(wEvent){
        case FD_ACCEPT: acceptmethode()break;
        ...}
    }//MsgPrc
    

    das problem ist das da nichts passiert und kein Event ausgelöst wird. Muss ich vorher was beachten?

    thx mosta



  • Du solltest zumindest mal den Rückgabewert checken. Und die Message dann halt ganz normal mit TranslateMessage und DispatchMessage verarbeiten.



  • Helft doch bidde immer mit Code, das erleichtert das proggen 😉

    if (PeekMessage(&messages, hwnd, 0, 0, PM_REMOVE))
    		{
    		 TranslateMessage(&messages);
    		 DispatchMessage(&messages);
    		}
    

Anmelden zum Antworten