DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseWindow [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 | 윈도우의 클래스 스타일과 윈도우 스타일을 얻어온다. |
참조