Configurando compressores e descompactadores
[O recurso associado a esta página, Gerenciador de Compactação de Vídeo, é um recurso herdado. A Microsoft recomenda fortemente que o novo código não use esse recurso.]
O exemplo a seguir usa a macro ICQueryConfigure para demonstrar como testar se um compressor dá suporte à caixa de diálogo de configuração e exibi-la, se houver.
// If the compressor handles a configuration dialog box, display it
// using our application window as the parent window.
if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp);
O exemplo a seguir mostra como obter os dados de estado usando a 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.
O exemplo a seguir mostra como restaurar dados de estado usando a macro ICSetState . Os dados de estado restaurados por aplicativos não devem conter alterações nos dados de estado obtidos de um driver.
ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data