Configurazione di compressori e decompressori
[La funzionalità associata a questa pagina, Gestione compressione video, è una funzionalità legacy. Microsoft consiglia vivamente che il nuovo codice non usi questa funzionalità.
Nell'esempio seguente viene utilizzata la macro ICQueryConfigure per illustrare come verificare se un compressore supporta la finestra di dialogo di configurazione e visualizzarla in caso affermativo.
// If the compressor handles a configuration dialog box, display it
// using our application window as the parent window.
if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp);
Nell'esempio seguente viene illustrato come ottenere i dati sullo stato usando la macro ICGetState .
dwStateSize = ICGetStateSize(hIC); // gets size of buffer required
h = GlobalAlloc(GHND, dwStateSize); // allocates buffer
ICGetState(hIC, (LPVOID)lpData, dwStateSize); // gets the state data
// Store the state data as required.
Nell'esempio seguente viene illustrato come ripristinare i dati di stato usando la macro ICSetState . I dati sullo stato ripristinati dalle applicazioni non devono contenere modifiche ai dati sullo stato ottenuti da un driver.
ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data