WM_RENDERALLFORMATS mensagem

Enviado ao proprietário da área de transferência antes de ser destruído, se o proprietário da área de transferência tiver atrasado a renderização de um ou mais formatos de área de transferência. Para que o conteúdo da área de transferência permaneça disponível para outros aplicativos, o proprietário da área de transferência deve renderizar dados em todos os formatos que ele é capaz de gerar e colocar os dados na área de transferência chamando a função SetClipboardData .

Uma janela recebe essa mensagem por meio da função WindowProc.

#define WM_RENDERALLFORMATS             0x0306

Parâmetros

wParam

Esse parâmetro não é usado e deve ser zero.

lParam

Esse parâmetro não é usado e deve ser zero.

Retornar valor

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Comentários

Ao responder a uma mensagem de WM_RENDERALLFORMATS, o aplicativo deve chamar a função OpenClipboard e, em seguida, marcar que ele ainda é o proprietário da área de transferência chamando a função GetClipboardOwner antes de chamar SetClipboardData.

O aplicativo precisa marcar que ele ainda é o proprietário da área de transferência depois de abrir a área de transferência porque depois de receber a mensagem WM_RENDERALLFORMATS, mas antes de abrir a área de transferência, outro aplicativo pode ter aberto e tomado a propriedade da área de transferência e os dados desse aplicativo não devem ser substituídos.

Na maioria dos casos, o aplicativo não deve chamar a função EmptyClipboard antes de chamar SetClipboardData, pois isso apagará os formatos de área de transferência que o aplicativo já renderizou.

Quando o aplicativo retorna, o sistema remove todos os formatos não dobrados da lista de formatos de área de transferência disponíveis. Para obter informações sobre renderização atrasada, consulte Renderização atrasada.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

Emptyclipboard

Openclipboard

Setclipboarddata

WM_RENDERFORMAT

Conceitual

Área de transferência