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 (中文) » UltraLite - C 和 C++ 编程 » 应用程序开发 » Windows Mobile 的 UltraLite 应用程序开发 » Windows Mobile 同步

 

在主对话框类中添加 ActiveSync 同步

在主对话框类中捕获同步消息。

前提条件

必须使用 Microsoft 基础类开发应用程序

 任务

应用程序必须创建和注册自定义窗口类名才能发出通知。

  1. 添加注册消息,并声明消息处理程序。

    在主对话框的源文件(名称为 CMyAppDlg.cpp 格式)中查找消息映射。使用 static 添加注册消息,并使用 ON_REGISTERED_MESSAGE 声明消息处理程序,如下面的示例中所示:

    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. 实现消息处理程序。

    将具有以下签名的方法添加到主对话框类。每当用于 ActiveSync 的 MobiLink 提供程序请求应用程序进行同步时,该方法都会自动执行。该方法会调用 ULSynchronize 方法。

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

    此函数的返回值应为 0。

结果

主对话框类将执行同步。

 另请参见