PFNDPAMERGE 回呼函式 (dpa_dsa.h)

定義 DPA_Merge所使用的合併函式原型。

語法

PFNDPAMERGE Pfndpamerge;

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

參數

[in] uMsg

類型: UINT

指示此函式如何處理合併的訊息。 下列其中一個值。

意義
DPAMM_MERGE
0x1
pvSrc 合併到 pvDest 時,執行所需的任何其他處理。 函式應該會傳回包含合併結果的項目指標。 合併函式所傳回的值會儲存至目的地,這會覆寫先前的值。 如果合併函式傳回 NULL,則會放棄合併作業。
DPAMM_DELETE
0x2
在合併過程中發生刪除時,執行所需的任何其他處理。 函式應該會傳回 NULL
DPAMM_INSERT
0x3
當合併會導致專案插入為合併的一部分時,執行任何使用者定義的處理。 此函式的傳回值應該指向插入為合併一部分的項目結果。 如果合併函式傳回 NULL,則會放棄合併作業。

[in] pvDest

類型: void*

合併中第一個專案的指標。

[in] pvSrc

類型: void*

合併中第二個專案的指標。

[in] lParam

類型: LPARAM

合併回呼可以使用的其他數據。

傳回值

使用DPAMM_MERGEDPAMM_INSERT時發生失敗時,會從合併或 NULL 產生的項目指標。

備註

回呼函式可能不會修改與合併作業相關的動態指標陣列 (DPA) 。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 dpa_dsa.h

另請參閱

PFNDPAMERGECONST