// ウィンドウのスタイルを変更
DWORD dwStyle = GetWindowLong(hWnd,GWL_STYLE);
dwStyle |= WS_POPUP | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX;
SetWindowLong(hWnd, GWL_STYLE, dwStyle);
・・・
// 協調レベル
lpDD->SetCooperativeLevel(hWnd,DDSCL_NORMAL);
// PrimarySurface
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
lpDD->CreateSurface(&ddsd,&lpDDSPrimary,0);
// BackBuffer
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
ddsd.dwBackBufferCount = 0;
ddsd.dwWidth = szWnd.cx;
ddsd.dwHeight = szWnd.cy;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
lpDD->CreateSurface(&ddsd,&lpDDSBack,0);
// Clipper
LPDIRECTDRAWCLIPPER lpDDClip;
lpDD->CreateClipper(0,&lpDDClip,0);
lpDDSPrimary->SetClipper(lpDDClip);
lpDDClip->SetHWnd(0, hWnd);
if(lpDDClip) lpDDClip->Release(); lpDDClip=0;
|