WM_DDE_ACK pesan
Pesan WM_DDE_ACK memberi tahu aplikasi Dynamic Data Exchange (DDE) tentang tanda terima dan pemrosesan pesan berikut: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE, atau WM_DDE_REQUEST (dalam beberapa kasus).
Untuk memposting pesan ini, panggil fungsi PostMessage dengan parameter berikut.
#define WM_DDE_ACK 0x03E4
Parameter
-
wParam
-
Saat menanggapi WM_DDE_INITIATE, parameter ini adalah handel ke jendela server yang mengirim pesan.
Saat menanggapi WM_DDE_EXECUTE, parameter ini adalah handel ke jendela server yang memposting pesan.
Saat membalas semua pesan lain, parameter ini adalah handel ke jendela klien atau server yang memposting pesan.
-
lParam
-
Saat menanggapi WM_DDE_INITIATE, kata urutan rendah berisi atom yang mengidentifikasi aplikasi balasan. Kata urutan tinggi berisi atom yang mengidentifikasi topik di mana percakapan sedang dibuat.
Saat menanggapi WM_DDE_EXECUTE, kata urutan rendah menentukan struktur DDEACK yang berisi serangkaian bendera yang menunjukkan status respons. Kata urutan tinggi adalah handel ke objek memori global yang berisi string perintah yang diterima dalam pesan WM_DDE_EXECUTE .
Saat membalas semua pesan lain, kata urutan rendah menentukan struktur DDEACK yang berisi serangkaian bendera yang menunjukkan status respons. Kata urutan tinggi berisi atom global yang mengidentifikasi nama item data tempat respons dikirim.
Keterangan
Memposting
Kecuali sebagai respons terhadap pesan WM_DDE_INITIATE , aplikasi memposting pesan WM_DDE_ACK dengan memanggil fungsi PostMessage , bukan dengan memanggil fungsi SendMessage . Saat menanggapi WM_DDE_INITIATE, aplikasi mengirim pesan WM_DDE_ACK dengan memanggil SendMessage. Dalam hal ini, baik atom nama aplikasi maupun atom nama topik tidak boleh NULL (bahkan jika pesan WM_DDE_INITIATE menentukan atom NULL ).
Saat mengakui pesan apa pun dengan atom yang menyertainya, aplikasi yang memposting WM_DDE_ACK dapat menggunakan kembali atom yang menyertai pesan asli, atau dapat menghapusnya dan membuat yang baru.
Saat mengakui WM_DDE_EXECUTE, aplikasi yang memposting WM_DDE_ACK harus menggunakan kembali objek memori global yang diidentifikasi dalam pesan WM_DDE_EXECUTE asli.
Semua pesan WM_DDE_ACK yang diposting harus membuat atau menggunakan kembali parameter lParam dengan memanggil fungsi PackDDElParam atau fungsi ReuseDDElParam .
Jika aplikasi telah memulai penghentian percakapan dengan memposting WM_DDE_TERMINATE dan menunggu konfirmasi, aplikasi yang menunggu tidak boleh mengakui (positif atau negatif) pesan berikutnya yang dikirim oleh aplikasi lain. Aplikasi menunggu harus menghapus atom atau objek memori bersama yang diterima dalam pesan intervensi ini. Objek memori tidak boleh dibebaskan jika bendera fRelease diatur ke FALSE dalam pesan WM_DDE_POKE dan WM_DDE_DATA .
Menerima
Aplikasi yang menerima pesan WM_DDE_ACK harus menghapus semua atom yang menyertai pesan. Jika aplikasi menerima WM_DDE_ACK sebagai respons terhadap pesan dengan objek memori global yang menyertainya, dan objek dikirim dengan bendera fRelease yang diatur ke FALSE, aplikasi bertanggung jawab untuk menghapus objek.
Jika aplikasi menerima pesan WM_DDE_ACK negatif yang diposting sebagai balasan ke pesan WM_DDE_ADVISE , aplikasi harus menghapus objek memori global yang diposting dengan pesan WM_DDE_ADVISE asli. Jika aplikasi menerima pesan WM_DDE_ACK negatif yang diposting sebagai balasan ke pesan WM_DDE_DATA, WM_DDE_POKE, atau WM_DDE_EXECUTE , aplikasi harus menghapus objek memori global yang diposting dengan pesan WM_DDE_DATA, WM_DDE_POKE, atau WM_DDE_EXECUTE asli.
Aplikasi yang menerima pesan WM_DDE_ACK yang diposting harus membebaskan parameter lParam dengan menggunakan fungsi FreeDDElParam .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|