/**************************************************************************
*
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
* PURPOSE.
*
* Copyright 1992 - 1998 Microsoft Corporation. All Rights Reserved.
*
**************************************************************************/
/****************************************************************************
*
* vidframe.h: Frame for capture window
*
* Vidcap32 Source code
*
***************************************************************************/
/*
* interface to vidframe window class - this window class creates a child
* AVICAP window, and is responsible for positioning it within the vidframe
* window, framing it, and scrolling it if it will not fit. Call
* vidframeCreate to create the window, and vidframeLayout if the
* video image size might have changed.
*/
/*
* create a frame window and child capture window at the
* given location. Initialise the class if this is the
* first time through.
*
* returns the window handle of the frame window
* (or NULL if failure). returns the window handle of the AVICAP window
* via phwndCap.
*/
HWND vidframeCreate(
HWND hwndParent,
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
int x,
int y,
int cx,
int cy,
HWND FAR * phwndCap
);
/*
* layout the window - decide if we need scrollbars or
* not, and position the avicap window correctly
*
* called if the size of the vidframe window changes or can be
* called externally whenever the video size might have changed.
*/
void vidframeLayout(HWND hwndFrame, HWND hwndCap);
/*
* change the background fill brush to be one of-
* IDD_PrefsDefBackground - windows default background colour
* IDD_PrefsLtGrey - light grey
* IDD_PrefsDkGrey - dark grey
* IDD_PrefsBlack - black
*/
void vidframeSetBrush(HWND hwnd, int iPref);