#include "global.h"
/*
LPDIRECTDRAW lpDD; //DiectDraw object
LPDIRECTDRAWSURFACE lpDDSFront; //DirectDraw 前页
LPDIRECTDRAWSURFACE lpDDSBrack; //DirectDraw 后页
LPDIRECTDRAWCLIPPER lpDDClipper; //剪切板对象
LPDIRECTDRAWPALETTE lpDDPal; //调色板
*/
LPDIRECTDRAW7 lpdd = NULL; // ddraw 接口指针
DDSURFACEDESC2 ddsd;
DDSCAPS2 ddscaps;
LPDIRECTDRAWSURFACE7 lpddsprimary = NULL; // ddraw 主显示表面
LPDIRECTDRAWSURFACE7 lpddsback = NULL; // ddraw 从显示表面
DDSURFACEDESC2 ddsdof;
LPDIRECTDRAWSURFACE7 lpddofl; //离屏页面
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "ddraw.lib")
char szMsg1[]="Hello world, I'am a directdraw boy!";
char szMsg2[]="按ESC退出";
LRESULT CALLBACK WinProc(HWND hWnd, UINT nMessage, WPARAM wPara, LPARAM lParam);
HWND InitWindow(HINSTANCE hInstance, int nCmdShow);
BOOL InitDDraw(HWND hWnd);
BOOL FreeDDraw();
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
MSG msg;
HWND hWnd = InitWindow(hInstance, nCmdShow);
if ( !hWnd)
return FALSE;
if ( !InitDDraw(hWnd) )
{
MessageBox(GetActiveWindow(), "初始化DDR AW失败。", NULL, MB_OK);
}
//msg loop
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
/*
LPDIRECTDRAW lpDD; //DiectDraw object
LPDIRECTDRAWSURFACE lpDDSFront; //DirectDraw 前页
LPDIRECTDRAWSURFACE lpDDSBrack; //DirectDraw 后页
LPDIRECTDRAWCLIPPER lpDDClipper; //剪切板对象
LPDIRECTDRAWPALETTE lpDDPal; //调色板
*/
LPDIRECTDRAW7 lpdd = NULL; // ddraw 接口指针
DDSURFACEDESC2 ddsd;
DDSCAPS2 ddscaps;
LPDIRECTDRAWSURFACE7 lpddsprimary = NULL; // ddraw 主显示表面
LPDIRECTDRAWSURFACE7 lpddsback = NULL; // ddraw 从显示表面
DDSURFACEDESC2 ddsdof;
LPDIRECTDRAWSURFACE7 lpddofl; //离屏页面
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "ddraw.lib")
char szMsg1[]="Hello world, I'am a directdraw boy!";
char szMsg2[]="按ESC退出";
LRESULT CALLBACK WinProc(HWND hWnd, UINT nMessage, WPARAM wPara, LPARAM lParam);
HWND InitWindow(HINSTANCE hInstance, int nCmdShow);
BOOL InitDDraw(HWND hWnd);
BOOL FreeDDraw();
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
MSG msg;
HWND hWnd = InitWindow(hInstance, nCmdShow);
if ( !hWnd)
return FALSE;
if ( !InitDDraw(hWnd) )
{
MessageBox(GetActiveWindow(), "初始化DDR AW失败。", NULL, MB_OK);
}
//msg loop
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}