ICM_DRAW mensagem
A mensagem ICM_DRAW notifica um driver de renderização para descompactar um quadro de dados e desenhá-lo para a tela.
ICM_DRAW
wParam = (DWORD) (LPVOID) &icdraw;
lParam = sizeof(ICDRAW);
Parâmetros
Valor Retornado
Retorna ICERR_OK se tiver êxito ou um erro de outra forma.
Comentários
Se o sinalizador ICDRAW_UPDATE for definido no membro dwFlags do ICDRAW, a área da tela usada para desenho será inválida e precisará ser atualizada. A extensão da atualização depende do conteúdo do membro lpData .
Se lpData for NULL, o driver deverá atualizar todo o retângulo de destino com a imagem atual. Se o driver mantiver uma cópia da imagem em um buffer fora da tela, ele poderá falhar nessa mensagem. Se lpData não for NULL, o driver deverá desenhar os dados e verificar se todo o destino está atualizado.
Se o sinalizador ICDRAW_HURRYUP for definido em dwFlags, o aplicativo de chamada deseja que o driver prossiga o mais rápido possível, possivelmente nem mesmo atualizando a tela.
Se o sinalizador ICDRAW_PREROLL estiver definido em dwFlags, esse quadro de vídeo será informações preliminares e não deverá ser exibido, se possível. Por exemplo, se a reprodução for iniciar do quadro 10 e o quadro 0 for o quadro-chave anterior mais próximo, os quadros de 0 a 9 terão ICDRAW_PREROLL definidos.
Se você quiser que o driver descompacte os dados em um buffer, envie a mensagem ICM_DECOMPRESS .
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 |
|