Compartir a través de


mensaje de WM_RENDERALLFORMATS

Se envía al propietario del Portapapeles antes de que se destruya, si el propietario del Portapapeles ha retrasado la representación de uno o varios formatos del Portapapeles. Para que el contenido del Portapapeles permanezca disponible para otras aplicaciones, el propietario del Portapapeles debe representar datos en todos los formatos que pueda generar y colocar los datos en el Portapapeles llamando a la función SetClipboardData .

Una ventana recibe este mensaje a través de la función WindowProc.

#define WM_RENDERALLFORMATS             0x0306

Parámetros

wParam

Este parámetro no se usa y debe ser cero.

lParam

Este parámetro no se usa y debe ser cero.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver cero.

Observaciones

Al responder a un mensaje de WM_RENDERALLFORMATS , la aplicación debe llamar a la función OpenClipboard y, a continuación, comprobar que sigue siendo el propietario del Portapapeles llamando a la función GetClipboardOwner antes de llamar a SetClipboardData.

La aplicación debe comprobar que sigue siendo el propietario del Portapapeles después de abrir el Portapapeles porque después de recibir el mensaje WM_RENDERALLFORMATS , pero antes de abrir el Portapapeles, es posible que otra aplicación haya abierto y tomado posesión del Portapapeles, y que los datos de la aplicación no se deben sobrescribir.

En la mayoría de los casos, la aplicación no debe llamar a la función EmptyClipboard antes de llamar a SetClipboardData, ya que, al hacerlo, borrará los formatos del Portapapeles que la aplicación ya ha representado.

Cuando la aplicación vuelve, el sistema quita los formatos no registrados de la lista de formatos disponibles del Portapapeles. Para obtener información sobre la representación diferida, consulte Representación diferida.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

EmptyClipboard

OpenClipboard

SetClipboardData

WM_RENDERFORMAT

Conceptual

Portapapeles