Synchronisationsnachrichten in der application-Klasse abfangen.
Voraussetzungen
Sie müssen die Microsoft Foundation Classes benutzen, um Ihre Anwendung zu entwickeln.
Ihre Anwendung muss zur Benachrichtigung einen benutzerdefinierten Windows-Klassennamen erstellen und registrieren.
Öffnen Sie den Klassenassistenten für die Anwendungsklasse.
Markieren Sie in der Liste Nachrichten den Eintrag PreTranslateMessage und klicken Sie anschließend auf Funktion hinzufügen.
Klicken Sie auf Code bearbeiten.
Die PreTranslateMessage-Methode erscheint.
Ändern Sie die PreTranslateMessage-Methode, damit sie folgendermaßen aussieht:
BOOL CMyApp::PreTranslateMessage(MSG* pMsg) { if( ULIsSynchronizeMessage(pMsg->message) ) { DoSync(); // close application if launched by provider if( pMsg->wParam == 1 ) { ASSERT( AfxGetMainWnd() != NULL ); AfxGetMainWnd()->SendMessage( WM_CLOSE ); } return TRUE; // message has been processed } return CWinApp::PreTranslateMessage(pMsg); } |
wobei die DoSync-Methode die ULSynchronize-Methode aufruft.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |