アプリケーションクラスで同期メッセージを取得します。
前提条件
アプリケーションを開発するには、Microsoft Foundation Classes を使用する必要があります。
メッセージの通知用に、アプリケーションのカスタムウィンドウクラス名を作成し、登録しておいてください。
アプリケーションクラスのクラスウィザードを開きます。
[メッセージ] リストで、PreTranslateMessage を強調表示して [関数の追加] をクリックします。
[コードの編集] をクリックします。
PreTranslateMessage メソッドが表示されます。
次のように PreTranslateMessage メソッドを変更します。
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); } |
DoSync メソッドが ULSynchronize メソッドを呼び出す。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |