| Microsoft DirectX 8.1 (C++) |

The CBaseControlWindow class implements the IVideoWindow interface and controls external access to its associated filter. You must synchronize the CBaseControlWindow object with the filter by passing it a pointer to a critical section synchronization object. For more information about critical section synchronization objects, see the Platform SDK. The CBaseControlWindow class provides a number of methods that return property settings without dealing with this critical section. For example, calling CBaseControlWindow::get_AutoShow to retrieve the value of the m_bAutoShow data member locks the critical section. The filter might already have a locked internal critical section, however, which could violate the filter's lock hierarchy. Instead, calling the CBaseControlWindow::IsAutoShowEnabled member function returns the required value without affecting the critical section.
All CBaseControlWindow implemented IVideoWindow methods require that the filter be connected correctly with its
Protected Data Members
| m_bAutoShow | Result when the state changes. |
| m_bCursorHidden | Determination of whether the cursor is displayed or hidden. |
| m_BorderColour | Color of the current window border. |
| m_hwndDrain | Window handle to which messages received are posted. |
| m_hwndOwner | Owning window. |
| m_pFilter | Pointer to the owning media filter. |
| m_pInterfaceLock | Externally defined critical section. |
| m_pPin | Control of the media types for connection. |
Member Functions
| CBaseControlWindow | Constructs a CBaseControlWindow object. |
| DoGetWindowStyle | Retrieves either the typical or extended window styles. |
| DoSetWindowStyle | Sets the typical or extended window styles. |
| GetBorderColour | Retrieves the current border color. This is a helper member function. |
| GetOwnerWindow | Retrieves the owning window. This is a helper member function. |
| IsAutoShowEnabled | Retrieves information about whether the video window automatically appears when the rendering filter pauses or runs. |
| IsCursorHidden | Retrieves the current state of the m_bCursorHidden data member without locking the critical section. This is a helper member function. |
| PossiblyEatMessage | Distributes messages to the parent window. |
| SetControlWindowPin | Notifies the object of the pin to which it applies. |
Implemented IVideoWindow Methods
| get_AutoShow | Retrieves the current AutoShow flag setting. |
| get_BackgroundPalette | Retrieves the realized palette in the background flag. |
| get_BorderColor | Retrieves the current border color. |
| get_Caption | Retrieves the current window caption. |
| get_FullScreenMode | Retrieves the current full-screen mode. |
| get_Height | Retrieves the current window height. |
| get_Left | Retrieves the current left window coordinate. |
| GetMaxIdealImageSize | Retrieves the maximum size of the ideal image. |
| get_MessageDrain | Retrieves the current message drain. |
| GetMinIdealImageSize | Retrieves the minimum size of the ideal image. |
| get_Owner | Retrieves the Microsoft� Win32� parent window handle. |
| GetRestorePosition | Retrieves the position to which the window will be restored when maximized or minimized. |
| get_Top | Retrieves the y-coordinate for the top of the window. |
| get_Visible | Retrieves the current visibility setting of the window. |
| get_Width | Retrieves the width of the window. |
| GetWindowPosition | Retrieves the current window coordinates. |
| get_WindowState | Retrieves the current state of the window. |
| get_WindowStyle | Retrieves the standard window styles. |
| get_WindowStyleEx | Retrieves the extended window styles. |
| HideCursor | Hides or displays the cursor. |
| IsCursorHidden | Retrieves the current state of the m_bCursorHidden data member. |
| NotifyOwnerMessage | Passes on messages that are sent to owning windows. |
| put_AutoShow | Sets the AutoShow property. |
| put_BackgroundPalette | Sets a flag to realize the palette in the background. |
| put_BorderColor | Sets the current border color. |
| put_Caption | Sets the current window caption. |
| put_FullScreenMode | Sets the full-screen mode. |
| put_Height | Sets the current window height. |
| put_Left | Sets the left coordinate for the window. |
| put_MessageDrain | Sets the message drain window. |
| put_Owner | Sets the Microsoft Win32 parent window handle. |
| put_Top | Sets the position for the top of the window. |
| put_Visible | Hides or shows the window. |
| put_Width | Sets the width of the window. |
| put_WindowState | Sets the state of the window. |
| put_WindowStyle | Sets the standard window styles. |
| put_WindowStyleEx | Sets the extended window styles. |
| SetWindowForeground | Sets the window in the foreground. |
| SetWindowPosition | Sets the window position. |