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 |
|