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