メッセージが ActiveSync に対する Mobile Link プロバイダからの同期メッセージであるかどうかを確認し、そのメッセージを処理するコードを呼び出すことができます。同期メッセージの処理が完了したときに、ULSignalSyncIsComplete 関数を呼び出す必要があります。
ul_bool ULIsSynchronizeMessage( ul_u_long uMsg );
この関数の呼び出しを、使用しているアプリケーションの WindowProc 関数にインクルードしてください。
ActiveSync を使用する Windows Mobile に適用されます。
以下のコードは、ULIsSynchronizeMessage を使用した同期メッセージの処理方法の箇所を抜粋したものです。
LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { if( ULIsSynchronizeMessage( uMsg ) ) { // execute synchronization code if( wParam == 1 ) DestroyWindow( hWnd ); return 0; } switch( uMsg ) { // code to handle other windows messages default: return DefWindowProc( hwnd, uMsg, wParam, lParam ); } return 0; } |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |