압축기 및 압축 해제기 구성
[비디오 압축 관리자 이 페이지와 연결된 기능은 레거시 기능입니다. 새 코드는 이 기능을 사용하지 않는 것이 좋습니다.]
다음 예제에서는 ICQueryConfigure 매크로를 사용하여 압축기가 구성 대화 상자를 지원하는지 여부를 테스트하고 이 대화 상자를 표시하는 방법을 보여 줍니다.
// If the compressor handles a configuration dialog box, display it
// using our application window as the parent window.
if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp);
다음 예제에서는 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.
다음 예제에서는 ICSetState 매크로를 사용하여 상태 데이터를 복원하는 방법을 보여 줍니다. 애플리케이션에서 복원된 상태 데이터에는 드라이버에서 가져온 상태 데이터에 대한 변경 내용이 포함되어서는 안 됩니다.
ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data