DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseControlWindow [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
CBaseControlWindow 클래스는 IVideoWindow 인터페이스를 처리 해, 이것에 관련된 필터에의 외부의 액세스를 제어한다. 크리티컬 섹션 동기 개체의 포인터를 건네주는 것에 의해,CBaseControlWindow 개체를 필터와 동기 해야 한다. 크리티컬 섹션 동기 개체의 더 자세한 정보는, Platform SDK 를 참조할것. CBaseControlWindow 클래스는, 이 크리티컬 섹션을 처리하지 않고 프로퍼티의 설정을 돌려주는 수많은 메서드를 제공한다. 예를 들어,CBaseControlWindow::get_AutoShow 를 호출해 m_bAutoShow 데이터 멤버의 값을 얻어온다와 크리티컬 섹션은 잠금 된다. 다만, 필터가 이미 내부 크리티컬 섹션을 잠그고 있는 경우가 있어, 이 경우는 필터의 잠금 계층에 위반한다. 이 대신에,CBaseControlWindow::IsAutoShowEnabled 멤버 함수를 호출하면, 크리티컬 섹션에 영향을 미치지 않고 필요한 값이 반환된다.
CBaseControlWindow 가 처리 하는 모든 IVideoWindow 메서드에서는, 필터가 업 스트림 필터에 올바르게 접속되고 있을 필요가 있다. 이 때문에, 클래스 개체는 동기 핀을 필요로 한다. 동기 핀은,CBaseControlWindow::SetControlWindowPin 메서드를 호출하는 것에 의해 설정된다. IVideoWindow 메서드를 호출하면,CBaseControlWindow 개체는 이 핀이 접속되고 있는 것을 체크한다.
프로텍트 데이터 멤버
m_bAutoShow | 상태가 변화했을 때의 결과. |
m_bCursorHidden | 커서가 표시되었는지 숨겨졌는지 조사한다. |
m_BorderColour | 현재의 윈도우의 경계의 색. |
m_hwndDrain | 수신한 메시지의 송신지의 윈도우 핸들. |
m_hwndOwner | 소유하는 윈도우. |
m_pFilter | 소유하는 미디어 필터의 포인터. |
m_pInterfaceLock | 외부적으로 정의되는 크리티컬 섹션. |
m_pPin | 접속의 미디어 타입의 제어. |
멤버 함수
CBaseControlWindow | CBaseControlWindow 개체를 생성 한다. |
DoGetWindowStyle | 표준 윈도우 스타일 또는 확장 윈도우 스타일의 어느쪽이든을 얻어온다. |
DoSetWindowStyle | 표준 윈도우 스타일 또는 확장 윈도우 스타일을 설정한다. |
GetBorderColour | 현재의 경계의 색을 얻어온다. 이것은 헬퍼-멤버 함수이다. |
GetOwnerWindow | 소유하는 윈도우를 얻어온다. 이것은 헬퍼-멤버 함수이다. |
IsAutoShowEnabled | 렌더링 필터가 포즈 또는 실행되었을 때에, 비디오 윈도우가 자동적으로 표시될지 어떨지에 대한 정보를 얻어온다. |
IsCursorHidden | 크리티컬 섹션을 잠그지 않고 ,m_bCursorHidden 데이터 멤버의 현재 상태를 얻어온다. 이것은 헬퍼-멤버 함수이다. |
PossiblyEatMessage | 부모 윈도우에 메시지를 전달한다. |
SetControlWindowPin | 개체가 적용되는 핀을 개체에 통지한다. |
처리 되는 IVideoWindow 메서드
get_AutoShow | 현재의 AutoShow 플래그의 설정을 얻어온다. |
get_BackgroundPalette | 백그라운드 플래그로 실현된 팔레트를 얻어온다. |
get_BorderColor | 현재의 경계의 색을 얻어온다. |
get_Caption | 현재의 윈도우 캡션을 얻어온다. |
get_FullScreenMode | 현재의 풀 스크린 모드를 얻어온다. |
get_Height | 현재의 윈도우의 높이를 얻어온다. |
get_Left | 현재의 왼쪽의 윈도우 좌표를 얻어온다. |
GetMaxIdealImageSize | 이상적인 이미지의 최대 사이즈를 얻어온다. |
get_MessageDrain | 현재의 메시지 drain를 얻어온다. |
GetMinIdealImageSize | 이상적인 이미지의 최소 사이즈를 얻어온다. |
get_Owner | Microsoft® Win32® 부모 윈도우 핸들을 얻어온다. |
GetRestorePosition | 최대화 또는 최소화했을 때에, 윈도우가 복원되는 위치를 얻어온다. |
get_Top | 윈도우 상부의 y 좌표를 얻어온다. |
get_Visible | 윈도우의 현재의 표시의 설정을 얻어온다. |
get_Width | 윈도우의 폭을 얻어온다. |
GetWindowPosition | 현재의 윈도우의 좌표를 얻어온다. |
get_WindowState | 현재의 윈도우 상태를 얻어온다. |
get_WindowStyle | 표준 윈도우 스타일을 얻어온다. |
get_WindowStyleEx | 확장 윈도우 스타일을 얻어온다. |
HideCursor | 커서의 표시/비표시를 바꾼다. |
IsCursorHidden | m_bCursorHidden 데이터 멤버의 현재 상태를 얻어온다. |
NotifyOwnerMessage | 소유하는 윈도우에 송신되는 메시지를 건네준다. |
put_AutoShow | AutoShow 프로퍼티를 설정한다. |
put_BackgroundPalette | 백그라운드에서 팔레트를 실현하기 위한 플래그를 설정한다. |
put_BorderColor | 현재의 경계의 색을 설정한다. |
put_Caption | 현재의 윈도우 캡션을 설정한다. |
put_FullScreenMode | 풀 스크린 모드를 설정한다. |
put_Height | 현재의 윈도우의 높이를 설정한다. |
put_Left | 윈도우의 왼쪽의 좌표를 설정한다. |
put_MessageDrain | 메시지 drain 윈도우를 설정한다. |
put_Owner | Microsoft Win32 부모 윈도우 핸들을 설정한다. |
put_Top | 윈도우 상부의 위치를 설정한다. |
put_Visible | 윈도우의 표시/비표시를 바꾼다. |
put_Width | 윈도우의 폭을 설정한다. |
put_WindowState | 윈도우 상태를 설정한다. |
put_WindowStyle | 표준 윈도우 스타일을 설정한다. |
put_WindowStyleEx | 확장 윈도우 스타일을 설정한다. |
SetWindowForeground | foreground의 윈도우를 설정한다. |
SetWindowPosition | 윈도우의 위치를 설정한다. |