WM_DDE_ADVISE メッセージ
動的データ交換 (DDE) クライアント アプリケーションは、 アイテム が変更されるたびにデータ アイテムの更新プログラムを提供するようにサーバーに要求するWM_DDE_ADVISE メッセージを DDE サーバー アプリケーションに投稿します。
このメッセージを投稿するには、次のパラメーターを使用して PostMessage 関数を呼び出します。
#define WM_DDE_ADVISE 0x03E2
パラメーター
-
wParam
-
メッセージを投稿するクライアント ウィンドウへのハンドル。
-
lParam
-
下位ワードは、データの送信方法を指定する DDEADVISE 構造体を含むグローバル・メモリー・オブジェクトへのハンドルです。
高次語には、要求されたデータ項目を識別するアトムが含まれています。
解説
クライアント アプリケーションが 1 つのトピックとアイテムに対して複数のクリップボード形式をサポートしている場合、トピックとアイテムに対して複数 のWM_DDE_ADVISE メッセージを投稿し、メッセージごとに異なるクリップボード形式を指定できます。 サーバーはホット データ リンクに対してのみ複数の形式をサポートでき、ウォーム データ リンクはサポートできません。
投稿
クライアント アプリケーションは、SendMessage 関数ではなく PostMessage 関数を呼び出して、WM_DDE_ADVISE メッセージを投稿します。
クライアント アプリケーションは、 GlobalAlloc 関数を使用してグローバル メモリ オブジェクトを割り当てます。 GlobalAddAtom 関数を使用してアトムを割り当てます。
クライアント アプリケーションは、PackDDElParam 関数または ReuseDDElParam 関数を呼び出して、WM_DDE_ADVISElParam パラメーターを作成または再利用する必要があります。
受信側 (サーバー) アプリケーションが否定 WM_DDE_ACK メッセージで応答する場合、転記アプリケーションはオブジェクトを削除する必要があります。
fRelease フラグは、WM_DDE_ADVISE メッセージでは使用されませんが、データ解放動作は、WM_DDE_DATA および fRelease が TRUE のWM_DDE_POKEメッセージの動作と似ています。
受信
サーバー アプリケーションは、肯定的または否定的に応答する WM_DDE_ACK メッセージを投稿します。 WM_DDE_ACK投稿する場合、アプリケーションは atom を再利用するか、削除して新しい atom を作成できます。 WM_DDE_ACK メッセージが正の場合、アプリケーションはグローバル メモリ オブジェクトを削除する必要があります。それ以外の場合、アプリケーションは オブジェクトを削除しないでください。
サーバーは、PackDDElParam 関数または ReuseDDElParam 関数を呼び出して、WM_DDE_ACKlParam パラメーターを作成または再利用する必要があります。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|