admin 管理员组

文章数量: 1184232

#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);

本文标签: 从代码到 利用 视觉盛宴