/*
	File:		Application.h

	Contains:	QuickTime 3.0 Offscreen sample application.

	Written by:	Scott Kuechle
				based on MDIPlayer code by Brian S. Friedkin

	Copyright:	© 1998 by Apple Computer, Inc., all rights reserved.

	Change History (most recent first):

	   <1>	 	4/24/98		srk		first file
	    
 
 NOTES:

 
 TO DO:

*/

#pragma once

// Macintosh headers
#include "MacTypes.h"
#include "QTML.h"
#include "Movies.h"
#include "Scrap.h"
#include "FixMath.h"
#include "NumberFormatting.h"
#include "TextUtils.h"
#include "Resources.h"
#include "quickdraw.h"
#include "files.h"
#include "PictUtils.h"

#include <string.h>

// Windows headers
#define	STRICT
#include <windows.h>
#include "resource.h"

// Program headers
#include "ApplicationPrivate.h"


#define	RECT_WIDTH(r)	(r.right-r.left)
#define	RECT_HEIGHT(r)	(r.bottom-r.top)

#define	kWinSpacer	200

void		DrawBackgroundBitmap(HDC hDC, HWND hwnd, HANDLE hBitmap, RECT *updateRect);
void		DrawHelpMessage(HDC	hDC, HWND hwnd);
WORD		GetDCBitDepth(HDC hDC);
HPALETTE	UseCustomPalette(HDC hDC, HPALETTE	newPalette);
void		DoDrawFrameInfo(HDC	hMemDC, HWND hwnd, Rect *movieBounds, TimeValue theTime);
HBITMAP		DoCreateDIBSection(HDC dc, LPRGBQUAD srcRgbQuadArray,WORD depth,LONG width,LONG	height);
HDC			DoCreateMemoryDC(HWND	hwnd);
void		CenterMovieRectInWindow(HWND hwnd, int movWidth, int movHeight, Rect *centeredRect);

