ICM_DRAW messaggio
Il messaggio ICM_DRAW notifica a un driver di rendering di decomprimere un frame di dati e disegnarlo sullo schermo.
ICM_DRAW
wParam = (DWORD) (LPVOID) &icdraw;
lParam = sizeof(ICDRAW);
Parametri
Valore restituito
Restituisce ICERR_OK se ha esito positivo o un errore in caso contrario.
Commenti
Se il flag di ICDRAW_UPDATE è impostato nel membro dwFlags di ICDRAW, l'area dello schermo utilizzata per il disegno non è valida e deve essere aggiornata. L'estensione dell'aggiornamento dipende dal contenuto del membro lpData .
Se lpData è NULL, il driver deve aggiornare l'intero rettangolo di destinazione con l'immagine corrente. Se il driver gestisce una copia dell'immagine in un buffer fuori schermo, può non riuscire questo messaggio. Se lpData non è NULL, il driver deve disegnare i dati e assicurarsi che l'intera destinazione venga aggiornata.
Se il flag di ICDRAW_HURRYUP è impostato in dwFlags, l'applicazione chiamante vuole che il driver venga eseguito il più rapidamente possibile, possibilmente non aggiornando la schermata.
Se il flag di ICDRAW_PREROLL è impostato in dwFlags, questo frame video è informazioni preliminari e non deve essere visualizzato se possibile. Ad esempio, se play deve iniziare da frame 10 e frame 0 è il fotogramma chiave più vicino, i fotogrammi da 0 a 9 avranno ICDRAW_PREROLL impostato.
Se si vuole che il driver decompressa i dati in un buffer, inviare il messaggio di ICM_DECOMPRESS .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|