DVD 메뉴 작업
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
DVD 탐색기는 사용자가 단추를 활성화하거나 탐색기가 첫 번째 재생 도메인에 들어갈 때 메뉴를 표시할 수 있습니다. 프로그래밍 방식으로 메뉴를 표시하려면 IDvdControl2::ShowMenu 메서드를 호출합니다.
프로그래밍 방식으로 메뉴 단추를 선택하는 방법에는 여러 가지가 있습니다.
- 숫자로 단추를 선택하려면 IDvdControl2::SelectButton을 호출합니다. 단추 번호는 1~36입니다. IDvdInfo2::GetCurrentButton 메서드는 사용 가능한 단추 수를 반환합니다.
- 현재 선택한 단추의 위치를 기준으로 단추를 선택하려면 IDvdControl2::SelectRelativeButton을 호출합니다. 위쪽, 아래쪽, 왼쪽 또는 오른쪽 방향에서 단추를 선택할 수 있습니다.
- 창 내에서 좌표로 단추를 선택하려면 IDvdControl2::SelectAtPosition을 호출합니다. 이 메서드는 비디오 창의 클라이언트 영역을 기준으로 (x,y) 좌표를 사용합니다. (창 없는 모드의 경우 애플리케이션 창입니다.) 해당 위치에 단추가 없으면 메서드는 VFW_E_DVD_NO_BUTTON 반환합니다.
또한 단추를 활성화하는 방법에는 여러 가지가 있습니다.
- 숫자로 단추를 활성화하려면 IDvdControl2::SelectAndActivateButton을 호출합니다.
- 좌표로 단추를 활성화하려면 IDvdControl2::ActivateAtPosition을 호출합니다.
- 현재 선택된 단추를 활성화하려면 IDvdControl2::ActivateButton을 호출합니다. 단추를 선택하지 않으면 메서드는 VFW_E_DVD_NO_BUTTON 반환합니다.
단추를 선택하면 테두리만 강조 표시됩니다. 연결된 명령이 실행되도록 하려면 단추를 활성화해야 합니다. 프로그래밍 방식으로 단추를 활성화하는 작업은 다양한 방법으로 수행할 수 있지만 단추를 활성화하기 전에 항상 선택해야 합니다.
관련 항목