Original Post
Hi
I’m having some trubble creating a dubbelbuffersurface in my window. I want the window to work as a regular window. No fullscreen, and have one backbuffer.
Can someone tell me how I should use all the different flags to do this?
Flags for
SetCooperativeLevel
CreateSurface
ddrval = lpDD->SetCooperativeLevel(hWnd,DDSCL_NORMAL);
if(ddrval != DD_OK)
{Error(ddrval,"SetCooperativeLevel\0");return false;}
//Clipper
ddrval = lpDD->CreateClipper(0,&lpClip,0);
if(ddrval != DD_OK)
{Error(ddrval,"CreateClipper\0");return false;}
ddrval = lpClip->SetHWnd(0,hWnd);
if(ddrval != DD_OK)
{Error(ddrval,"SetHWnd\0");return false;}
ZeroMemory(&ddsd,sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
ddrval = lpDD->CreateSurface(&ddsd, &lpDDSPrimary, 0);
if(ddrval != DD_OK)
{Error(ddrval,"CreateSurface\0");return false;}