Skip to main content
GameDev.net gamedev.net
🔒 Locked

Help, cant create backsurface

Started by Leadorn Feb 20, 2003 at 8:54 AM 1 replies 300+ views
Original Post
Leadorn
Leadorn
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;}
  
Leadorn
Leadorn
oki thanks

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.