次の方法で共有


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 および fReleaseTRUEWM_DDE_POKEメッセージの動作と似ています。

受信

サーバー アプリケーションは、肯定的または否定的に応答する WM_DDE_ACK メッセージを投稿します。 WM_DDE_ACK投稿する場合、アプリケーションは atom を再利用するか、削除して新しい atom を作成できます。 WM_DDE_ACK メッセージが正の場合、アプリケーションはグローバル メモリ オブジェクトを削除する必要があります。それ以外の場合、アプリケーションは オブジェクトを削除しないでください。

サーバーは、PackDDElParam 関数または ReuseDDElParam 関数を呼び出して、WM_DDE_ACKlParam パラメーターを作成または再利用する必要があります。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Dde.h (Windows.h を含む)

関連項目

参照

DDEADVISE

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

WM_DDE_DATA

WM_DDE_POKE

WM_DDE_REQUEST

概念

動的データ交換について