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

CBaseWindow 클래스

CBaseWindow 클래스는, 윈도우를 관리하는 base class이다. 비디오 렌더러는 이 클래스를 사용해 비디오 윈도우를 생성 한다. 이 클래스를 사용하려면 ,CBaseWindow 로부터 계승한 상속 클래스를 생성 하는 것. 상속 클래스에서는 :

상속 클래스의 인스턴스를 사용하기 전에,CBaseWindow::PrepareWindow 메서드를 호출하는 것.

요건

헤더 : Winutil.h 로 선언해, Streams.h 를 인클루드 한다.

라이브러리 : Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).

프로텍트 멤버 변수  
m_hInstance 모듈 인스턴스의 핸들.
m_hwnd 개체의 윈도우의 핸들.
m_hdc 윈도우의 장치 문맥의 핸들.
m_Width 클라이언트 에리어의 폭 (픽셀 단위).
m_Height 클라이언트 에리어의 높이 (픽셀 단위).
m_bActivated 윈도우가 액티브하게 되어 있는지를 나타내는 플래그.
m_pClassName 윈도우 클래스의 이름을 포함한 정적 캐릭터 라인.
m_ClassStyles 윈도우의 클래스 스타일.
m_WindowStyles 윈도우의 윈도우 스타일.
m_WindowStylesEx 윈도우의 확장 윈도우 스타일.
m_ShowStageMessage 윈도우를 foreground로 하는 Private 메시지.
m_ShowStageTop 윈도우 스타일을 WS_EX_TOPMOST 로 설정하는 Private 메시지.
m_RealizePalette 팔레트를 적용시키는 Private 메시지.
m_MemoryDC 메모리 장치 문맥의 핸들.
m_hPalette 윈도우의 팔레트의 핸들.
m_bNoRealize 윈도우가 그 팔레트를 적용했는지 어떠했는지를 나타내는 플래그.
m_bBackground 팔레트가 백그라운드 팔레트여야할 것인지 아닌지를 나타내는 플래그.
m_bRealizing 새로운 팔레트를 적용할지 어떨지를 나타내는 플래그.
m_WindowLock 개체의 액세스를 계속시키는 크리티컬 섹션.
m_bDoGetDC 장치 문맥을 얻어온다인지 아닌지를 나타내는 플래그.
m_bDoPostToDestroy 윈도우가 그 데스트라크션 메시지에 PostMessage 를 사용할까 SendMessage 를 사용하는지를 지정하는 플래그.
프로텍트 메서드  
OnPaletteChange 팔레트 변경 메시지를 처리한다. 가상.
퍼블릭 메서드  
CBaseWindow 생성자 메서드.
DoneWithWindow 윈도우를 삭제한다. 가상.
PrepareWindow 윈도우를 생성 한다. 가상.
InactivateWindow 윈도우를 비액티브하게 한다. 가상.
ActivateWindow 상속 클래스의 요구에 따라 윈도우의 사이즈를 결정한다. 가상.
OnSize WM_SIZE 메시지를 처리한다. 가상.
OnClose WM_CLOSE 메시지를 처리한다. 가상.
GetDefaultRect 클라이언트 에리어의 디폴트 사이즈를 얻어온다. 가상.
UninitialiseWindow 윈도우의 리소스를 릴리즈 한다. 가상.
InitialiseWindow 윈도우를 초기화한다. 가상.
CompleteConnect 렌더러의 입력 핀이 접속된 것을 윈도우에 통지한다.
DoCreateWindow 윈도우를 생성 한다.
PerformanceAlignWindow 퍼포먼스를 최대한으로 하기 위해서 윈도우를 DWORD 경계에 가지런히 한다.
DoShowWindow 윈도우의 표시 상태를 설정한다.
PaintWindow 윈도우를 재드로잉(Drawing) 한다.
DoSetWindowForeground 윈도우를 foreground에 가져온다.
SetPalette 윈도우에 팔레트를 인스톨 한다. 가상.
SetRealize 윈도우가 팔레트를 적용할지 어떨지를 지정한다.
DoRealisePalette 윈도우의 현재의 팔레트를 적용한다. 가상.
PossiblyEatMessage 상속 클래스에 다른 윈도우에의 메시지의 전송을 허가한다. 가상.
GetWindowWidth 윈도우의 현재의 폭을 얻어온다.
GetWindowHeight 윈도우의 현재의 높이를 얻어온다.
GetWindowHWND 윈도우의 핸들을 얻어온다.
GetMemoryHDC 메모리 장치 문맥의 핸들을 얻어온다.
GetWindowHDC 윈도우의 장치 문맥의 핸들을 얻어온다.
OnReceiveMessage 윈도우 메시지를 처리한다. 가상.
UnsetPalette 윈도우의 현재의 팔레트를 삭제해, 디폴트의 시스템 팔레트를 복원한다.
순수 가상 메서드  
GetClassWindowStyles 윈도우의 클래스 스타일과 윈도우 스타일을 얻어온다.

참조

↑TOP