Freigeben über


Konfigurieren von Verdichtern und Dekompressoren

[Das dieser Seite zugeordnete Feature Videokomprimierungs-Manager ist ein Legacyfeature. Microsoft empfiehlt dringend, dass neuer Code dieses Feature nicht verwendet.]

Im folgenden Beispiel wird das Makro ICQueryConfigure verwendet, um zu veranschaulichen, wie getestet wird, ob ein Kompressor das Konfigurationsdialogfeld unterstützt, und um es anzuzeigen, falls dies der Fall ist.

// If the compressor handles a configuration dialog box, display it 
// using our application window as the parent window. 

if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp); 
 

Das folgende Beispiel zeigt, wie Die Zustandsdaten mithilfe des ICGetState-Makros abgerufen werden.

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. 
 

Das folgende Beispiel zeigt, wie Zustandsdaten mithilfe des ICSetState-Makros wiederhergestellt werden. Zustandsdaten, die von Anwendungen wiederhergestellt wurden, dürfen keine Änderungen an den Zustandsdaten enthalten, die von einem Treiber abgerufen wurden.

ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data