PPT Slide
//----------Set up DirectDraw---------------------
// Create the DirectDraw object
hr = DirectDrawCreate( NULL, &lpdd, NULL );
// Decide the application's behaviour
hr = lpdd->SetCooperativeLevel( hwndApp, DDSCL_EXCLUSIVE |
DDSCL_FULLSCREEN | DDSCL_ALLOWMODEX );
hr = lpdd->SetDisplayMode( window_width, window_height, bits_per_pixel );
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.dwBackBufferCount = 1; //We are using one back buffer
//Specify surface capabilities
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
hr = lpdd->CreateSurface( &ddsd, &lpFrontBuffer, NULL );
// get pointer to back buffer
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
hr = lpFrontBuffer->GetAttachedSurface(&ddscaps, &lpBackBuffer );
/* Initial screen layout & rendering can be done here if needed */