Original Post
void Setup()
{
DDSURFACEDESC2 Stuff;
ZeroMemory(&Stuff, sizeof(Stuff));
Stuff.dwSize = sizeof(Stuff);
Stuff.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
Stuff.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
Stuff.dwBackBufferCount =1;
DirectDrawCreateEx(NULL, (void **)&lpDD, IID_IDirectDraw7, NULL);
lpDD->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN);
lpDD->SetDisplayMode(800,600,16,0,0);
lpDD->CreateSurface(&Stuff, &Surface, NULL);
ZeroMemory(&X, sizeof(X));
X.dwCaps= DDSCAPS_BACKBUFFER;
check=Surface->GetAttachedSurface(&X,&Buffer); //Problem
}
|