directdraw没有显示
创建了一个离层表面
ddsd.dwSize=sizeof(ddsd); //创建离层表面
ddsd.dwFlags=DDSD_CAPS|DDSD_HEIGHT|DDSD_WIDTH |
DDSD_PIXELFORMAT;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN ;
ddsd.dwWidth =WIDTH;
ddsd.dwHeight=HEIGHT;
ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags = DDPF_RGB ;
ddsd.ddpfPixelFormat.dwFlags=DDPF_RGB;
ddsd.ddpfPixelFormat.dwRGBBitCount=24;
ddsd.ddpfPixelFormat.dwRBitMask = 0x00FF0000;
ddsd.ddpfPixelFormat.dwGBitMask = 0x0000FF00;
ddsd.ddpfPixelFormat.dwBBitMask = 0x000000FF;
然后用 unsigned char* lpSurf = (unsigned char*)desc.lpSurface;
最后对lpSurf操作的时候,没有输出 那位知道什么原因?