|

楼主 |
发表于 2003-12-28 00:28:00
|
显示全部楼层
Re:lpSurface和lPitch的问题,菜鸟,见笑!
pDD7->SetCooperativeLevel(m_hWnd,DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN|DDSCL_ALLOWREBOOT );
pDD7->SetDisplayMode(640,480,16,0,DDSDM_STANDARDVGAMODE);
memset(&desc,0,sizeof(desc));
desc.dwSize = sizeof(desc);
desc.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
desc.dwBackBufferCount = 1;
desc.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_COMPLEX | DDSCAPS_FLIP;
pDD7->CreateSurface(&desc,&pPSur,NULL);
memset(&desc,0,sizeof(desc));
desc.dwSize = sizeof(desc);
desc.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PITCH;
desc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN ;
desc.dwWidth = 640;
desc.dwHeight = 480;
pDD7->CreateSurface(&desc, &pOPla, NULL);
用上述代码最后获得的desc.lPitch怎么为0啊?
我应该怎么编程序来测试啊? |
|