WM_DDE_DATA pesan

Aplikasi server Dynamic Data Exchange (DDE) memposting pesan WM_DDE_DATA ke aplikasi klien DDE untuk meneruskan item data ke klien atau untuk memberi tahu klien tentang ketersediaan item data.

Untuk memposting pesan ini, panggil fungsi PostMessage dengan parameter berikut.

#define WM_DDE_DATA        0x03E05

Parameter

wParam

Handel ke jendela server memposting pesan.

lParam

Kata berurutan rendah adalah handel ke objek memori global yang berisi struktur DDEDATA dengan data dan informasi tambahan. Handel harus diatur ke NULL jika server memberi tahu klien bahwa nilai item data telah berubah selama tautan data hangat. Tautan hangat dibuat oleh klien yang mengirim pesan WM_DDE_ADVISE dengan set bit fDeferUpd .

Kata urutan tinggi berisi atom yang mengidentifikasi item data tempat data atau pemberitahuan dikirim.

Keterangan

Pemasangan

Aplikasi server mengalokasikan objek memori global menggunakan fungsi GlobalAlloc . Ini mengalokasikan atom menggunakan fungsi GlobalAddAtom .

Server harus membuat atau menggunakan kembali parameter WM_DDE_DATA lParam dengan memanggil fungsi PackDDElParam atau fungsi ReuseDDElParam.

Jika aplikasi penerima (klien) merespons dengan pesan WM_DDE_ACK negatif, aplikasi posting (server) harus menghapus objek memori global; jika tidak, klien harus menghapus objek setelah mengekstrak kontennya dengan memanggil fungsi UnpackDDElParam .

Jika aplikasi server mengatur anggota fRelease dari struktur DDEDATA ke FALSE, server bertanggung jawab untuk menghapus objek setelah menerima pengakuan positif atau negatif.

Aplikasi server tidak boleh mengatur anggota fAckReq dan fRelease dari struktur DDEDATA ke FALSE. Jika kedua anggota diatur ke FALSE, tidak mungkin bagi server untuk menentukan kapan harus menghapus objek.

Menerima

Jika fAckReqTRUE, aplikasi klien harus memposting pesan WM_DDE_ACK untuk merespons secara positif atau negatif. Saat memposting WM_DDE_ACK, klien dapat menggunakan kembali atom, atau dapat menghapusnya dan membuat yang baru.

Klien harus membuat atau menggunakan kembali parameter WM_DDE_ACK lParam dengan memanggil fungsi PackDDElParam atau fungsi ReuseDDElParam.

Jika fAckReqFALSE, aplikasi klien harus menghapus atom.

Jika aplikasi posting menentukan objek memori global sebagai NULL, aplikasi penerima dapat meminta server untuk mengirim data dengan memposting pesan WM_DDE_REQUEST .

Setelah memproses pesan WM_DDE_DATA di mana objek memori global bukan NULL, klien harus membebaskan objek, kecuali salah satu kondisi berikut ini benar:

  • Anggota fRelease adalah FALSE.
  • Anggota fRelease adalah TRUE, tetapi aplikasi klien merespons dengan pesan WM_DDE_ACK negatif.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Dde.h (termasuk Windows.h)

Lihat juga

Referensi

DDEDATA

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

Gunakan kembaliDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

WM_DDE_ADVISE

WM_DDE_POKE

WM_DDE_REQUEST

Konseptual

Tentang Dynamic Data Exchange