﻿//
//	DirectDraw sample
//

#ifndef __SAMPLE1_H__
#define __SAMPLE1_H__

#define		WIN32_LEAN_AND_MEAN

#include	<stdio.h>
#include	<windows.h>
#include	<ddraw.h>

#define		APP_CLASS			"DDRAW_SAMPLE1"
#define		APP_TITLE			"DirectDraw Sample1"

#define		RELEASE(x)			if(x){x->Release();x=NULL;}		//	オブジェクトの解放

#define		SCREEN_WIDTH		640		//	画面幅
#define		SCREEN_HEIGHT		480		//	画面高さ
#define		SCREEN_BPP			16		//	色深度

HINSTANCE	hInst;				//	インスタンスID
HWND		hWndMain;			//	ウィンドウハンドル

LPDIRECTDRAW7			lpDD;				//	DirectDrawオブジェクト
LPDIRECTDRAWSURFACE7	lpPrimarySurface;	//	プライマリーサーフェス
LPDIRECTDRAWSURFACE7	lpBackSurface;		//	バックサーフェス

BOOL	DirectDrawInit(HWND);	//	DirectDrawの初期化
BOOL	DirectDrawExit(void);	//	DirectDrawの破棄
void	UpdateFrame(void);		//	画面更新

BOOL	Init(HINSTANCE);		//	プログラムの初期化(ウィンドウ作成など)
int		MainThread(void);		//	Windowsメッセージの受信
long	CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);		//	ウィンドウプロシージャ
int		PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
void	DebugMessage(const char *, ...);

#endif

