BOOL CWinApp::PumpMessage()
{
#ifdef _DEBUG
    if (m_nDisablePumpCount != 0)
    {
        TRACE("Error: CWinApp::PumpMessage() called when not permitted\n");
        ASSERT(FALSE);
    }
#endif

    if (!::GetMessage(&m_msgCur, NULL, NULL, NULL))
    {
#ifdef _DEBUG
        if (afxTraceFlags & 2)
            TRACE("PumpMessage - Received WM_QUIT\n");
        m_nDisablePumpCount++; // Die Anwendung mu sterben...
        // Bitte Beachten: Verhindert den Aufruf der Schleifen-
        // geschichten in 'ExitInstance'.
        // Wird nie heruntergezhlt.
#endif
        return FALSE;
    }

#ifdef _DEBUG
    if (afxTraceFlags & 2)
        AfxTraceMsg("PumpMessage", &m_msgCur);
#endif

    // bearbeite diese Nachricht
    if (!PreTranslateMessage(&m_msgCur))
    {
        ::TranslateMessage(&m_msgCur);
        ::DispatchMessage(&m_msgCur);
    }
    return TRUE;
}

