|
소리 바다의 파도 플레이어는여 form안에 directx를 띄운거 같은데요
ddrval = DirectDrawCreate(NULL, &lpDD, NULL);
if(ddrval == DD_OK)
{
// Get exclusive mode
ddrval = lpDD->SetCooperativeLevel(Handle,
DDSCL_NORMAL );
if(ddrval == DD_OK)
{
// ddrval = lpDD->SetDisplayMode(640, 480, 8);
if(ddrval == DD_OK)
{
// Create the primary surface with 1 back buffer
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, NULL); //여기서 어떻게하면 되는거 같은데
if(ddrval == DD_OK)
{
// Get a pointer to the back buffer
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
ddrval = lpDDSPrimary->GetAttachedSurface(&ddscaps,
&lpDDSBack);
if(ddrval == DD_OK)
{
// draw some text.
if (lpDDSPrimary->GetDC(&DC) == DD_OK)
{
................
}
if (lpDDSBack->GetDC(&DC) == DD_OK)
{
..................
}
}
ddrval = lpDD->CreateSurface(&ddsd, &lpDDSPrimary, NULL)
에서요 ddsd의 설정을 어떻게 하면 되나요?
|