Función de devolución de llamada PFNDPAMERGE (dpa_dsa.h)

Define el prototipo de la función de combinación utilizada por DPA_Merge.

Sintaxis

PFNDPAMERGE Pfndpamerge;

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

Parámetros

[in] uMsg

Tipo: UINT

Mensaje que indica a esta función cómo controlar la combinación. Uno de los siguientes valores.

Valor Significado
DPAMM_MERGE
0x1
Realice cualquier procesamiento adicional necesario al combinar pvSrc en pvDest. La función debe devolver un puntero a un elemento que contiene el resultado de la combinación. El valor devuelto por la función merge se almacena en el destino, que sobrescribe el valor anterior. Si la función merge devuelve NULL, se abandona la operación de combinación.
DPAMM_DELETE
0x2
Realice cualquier procesamiento adicional necesario cuando se produzca una eliminación como parte de la combinación. La función debe devolver NULL.
DPAMM_INSERT
0x3
Realiza cualquier procesamiento definido por el usuario cuando la combinación da como resultado que un elemento se inserte como parte de la combinación. El valor devuelto de esta función debe apuntar al resultado del elemento que se inserta como parte de la combinación. Si la función merge devuelve NULL, se abandona la operación de combinación.

[in] pvDest

Tipo: void*

Puntero al primer elemento de la combinación.

[in] pvSrc

Tipo: void*

Puntero al segundo elemento de la combinación.

[in] lParam

Tipo: LPARAM

Datos adicionales que la devolución de llamada de combinación puede usar.

Valor devuelto

Puntero al elemento que resulta de la combinación o NULL si se produce un error cuando se usa DPAMM_MERGE o DPAMM_INSERT .

Comentarios

Es posible que la función de devolución de llamada no modifique las matrices de punteros dinámicos (DPA) implicadas en la operación de combinación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dpa_dsa.h

Consulte también

PFNDPAMERGECONST