DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseControlWindow   [목차열람] [주소복사] [슬롯비우기]
CBaseControlWindow 클래스
 
Microsoft DirectX 9.0

CBaseControlWindow 클래스

CBaseControlWindow 클래스의 계층

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 윈도우의 위치를 설정한다.

↑TOP