Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » UltraLite - C- und C++-Programmierung » Anwendungsentwicklung » UltraLite-Anwendungsentwicklung für Windows Mobile » Synchronisation unter Windows Mobile

 

ActiveSync-Synchronisation in der main dialog-Klasse hinzufügen

Synchronisationsnachrichten in der main dialog-Klasse abfangen

Voraussetzungen

Sie müssen die Microsoft Foundation Classes benutzen, um Ihre Anwendung zu entwickeln.

 Aufgabe

Ihre Anwendung muss zur Benachrichtigung einen benutzerdefinierten Windows-Klassennamen erstellen und registrieren.

  1. Fügen Sie eine registrierte Nachricht hinzu und deklarieren Sie einen Message-Handler.

    Suchen Sie die Nachrichtenzuordnung in der Quelldatei Ihres Hauptdialogfeldes (der Name hat das gleiche Format wie CMyAppDlg.cpp). Fügen Sie eine registrierte Nachricht hinzu, indem Sie static verwenden, und deklarieren Sie einen Message-Handler, indem Sie ON_REGISTERED_MESSAGE verwenden, wie im folgenden Beispiel:

    static UINT WM_ULTRALITE_SYNC_MESSAGE =
     ::RegisterWindowMessage( UL_AS_SYNCHRONIZE );
    BEGIN_MESSAGE_MAP(CMyAppDlg, CDialog)
      //{{AFX_MSG_MAP(CMyAppDlg)
      //}}AFX_MSG_MAP
     ON_REGISTERED_MESSAGE( WM_ULTRALITE_SYNC_MESSAGE,
      OnDoUltraLiteSync )
    END_MESSAGE_MAP()
  2. Implementieren Sie den Message-Handler.

    Fügen Sie der Hauptdialogfeldklasse mit der folgenden Signatur eine Methode hinzu. Diese Methode wird automatisch immer dann ausgeführt, wenn der MobiLink-Provider für ActiveSync eine Synchronisation von Ihrer Anwendung anfordert. Die Methode sollte die ULSynchronize-Methode aufrufen.

    LRESULT CMyAppDlg::OnDoUltraLiteSync(
       WPARAM wParam,
       LPARAM lParam
    );

    Der Rückgabewert dieser Funktion muss 0 sein.

Ergebnisse

Die main dialog-Klasse führt eine Synchronisation durch.

 Siehe auch