/设置协作级别为窗口模式
dwFlags = DDSCL_NORMAL;
lpDD->SetCooperativeLevel(hWnd, dwFlags);
//创建主页面
ZeroMemory(&ddsd, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
lpDD->CreateSurface(&ddsd, &lpDDSFront, NULL);
//创建离屏页面
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
RECT rect;
GetClientRect(hWnd, &rect);
forewidth=rect.right-rect.left;
foreheight=rect.bottom-rect.top;
GetRect(&backrect, 65, 65, forewidth, foreheight);
ddsd.dwWidth = backwidth=forewidth+130;
ddsd.dwHeight = backheight=foreheight+130;
lpDD->CreateSurface( &ddsd, &lpDDSBack, NULL );
//创建地图页面
ddsd.dwWidth = 64;
ddsd.dwHeight = 64;
lpDD->CreateSurface( &ddsd, &lpDDSMap, NULL );
DDReLoadBitmap(lpDDSMap, "map1.bmp");
//创建飞机页面
ddsd.dwWidth = 50;
ddsd.dwHeight = 60;
lpDD->CreateSurface( &ddsd, &lpDDSPlane[0], NULL );
lpDD->CreateSurface( &ddsd, &lpDDSPlane[1], NULL );
lpDD->CreateSurface( &ddsd, &lpDDSPlane[2], NULL );
DDReLoadBitmap(lpDDSPlane[0], "left.bmp");
DDReLoadBitmap(lpDDSPlane[1], "center.bmp");
DDReLoadBitmap(lpDDSPlane[2], "right.bmp");
DDSetColorKey(lpDDSPlane[0],RGB(0,0,0));
DDSetColorKey(lpDDSPlane[1],RGB(0,0,0));
DDSetColorKey(lpDDSPlane[2],RGB(0,0,0));
//创建炸弹页面
ddsd.dwWidth = 14;
ddsd.dwHeight = 36;
lpDD->CreateSurface( &ddsd, &lpDDSBom[0], NULL );
lpDD->CreateSurface( &ddsd, &lpDDSBom[1], NULL );
DDReLoadBitmap(lpDDSBom[0], "bom1.bmp");
DDReLoadBitmap(lpDDSBom[1], "bom2.bmp");
DDSetColorKey(lpDDSBom[0],RGB(0,0,0));
DDSetColorKey(lpDDSBom[1],RGB(0,0,0));
//创建敌机
ddsd.dwWidth = 35;
上一篇:
a1.cpp
下一篇:
秋天是疼痛的