Bagikan melalui


Fungsi panggilan balik PFNDPAMERGE (dpa_dsa.h)

Menentukan prototipe untuk fungsi penggabungan yang digunakan oleh DPA_Merge.

Sintaks

PFNDPAMERGE Pfndpamerge;

void * Pfndpamerge(
  [in] UINT uMsg,
  [in] void *pvDest,
  [in] void *pvSrc,
  [in] LPARAM lParam
)
{...}

Parameter

[in] uMsg

Jenis: UINT

Pesan yang menginstruksikan fungsi ini cara menangani penggabungan. Salah satu nilai berikut.

Nilai Makna
DPAMM_MERGE
0x1
Lakukan pemrosesan tambahan yang diperlukan saat menggabungkan pvSrc ke pvDest. Fungsi harus mengembalikan penunjuk ke item yang berisi hasil penggabungan. Nilai yang dikembalikan oleh fungsi penggabungan disimpan ke tujuan, yang menimpa nilai sebelumnya. Jika fungsi penggabungan mengembalikan NULL, maka operasi penggabungan akan ditinggalkan.
DPAMM_DELETE
0x2
Lakukan pemrosesan tambahan yang diperlukan saat penghapusan terjadi sebagai bagian dari penggabungan. Fungsi harus mengembalikan NULL.
DPAMM_INSERT
0x3
Lakukan pemrosesan yang ditentukan pengguna saat penggabungan menghasilkan item yang disisipkan sebagai bagian dari penggabungan. Nilai yang dikembalikan dari fungsi ini harus menunjuk ke hasil item yang disisipkan sebagai bagian dari penggabungan. Jika fungsi penggabungan mengembalikan NULL, maka operasi penggabungan akan ditinggalkan.

[in] pvDest

Jenis: void*

Penunjuk ke item pertama dalam penggabungan.

[in] pvSrc

Jenis: void*

Penunjuk ke item kedua dalam penggabungan.

[in] lParam

Jenis: LPARAM

Data tambahan yang dapat digunakan oleh panggilan balik gabungan.

Nilai kembali

Penunjuk ke item yang dihasilkan dari gabungan atau NULL jika ada kegagalan saat DPAMM_MERGE atau DPAMM_INSERT digunakan.

Keterangan

Fungsi panggilan balik mungkin tidak mengubah array pointer dinamis (DPA) yang terlibat dalam operasi penggabungan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header dpa_dsa.h

Lihat juga

PFNDPAMERGECONST