已经生成了一个主面,但用下面的代码生成OVERLAY总是失败,网上找了半天都没找到源代码,怀疑ddsd有错误,但不知错哪里,难不成我的Geforce的现卡都不支持OVERLAY。
搞了一整天,挺不住了,请那位高手指点迷津,小弟多谢了。ZeroMemory(&ddsd,sizeof(ddsd)); ddsd.dwSize=sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT|DDSD_PIXELFORMAT;
ddsd.ddsCaps.dwCaps = DDSCAPS_VIDEOMEMORY|DDSCAPS_OVERLAY;
ddsd.dwWidth=800;
ddsd.dwHeight=600; ddsd.ddpfPixelFormat.dwSize=sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags=DDPF_RGB;
ddsd.ddpfPixelFormat.dwRGBBitCount=32;
ddsd.ddpfPixelFormat.dwRBitMask = 0x00FF0000;
ddsd.ddpfPixelFormat.dwGBitMask = 0x0000FF00;
ddsd.ddpfPixelFormat.dwBBitMask = 0x000000FF;hr=lpDD->CreateSurface( &ddsd, &lpDDSCover, NULL ) ;
搞了一整天,挺不住了,请那位高手指点迷津,小弟多谢了。ZeroMemory(&ddsd,sizeof(ddsd)); ddsd.dwSize=sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT|DDSD_PIXELFORMAT;
ddsd.ddsCaps.dwCaps = DDSCAPS_VIDEOMEMORY|DDSCAPS_OVERLAY;
ddsd.dwWidth=800;
ddsd.dwHeight=600; ddsd.ddpfPixelFormat.dwSize=sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags=DDPF_RGB;
ddsd.ddpfPixelFormat.dwRGBBitCount=32;
ddsd.ddpfPixelFormat.dwRBitMask = 0x00FF0000;
ddsd.ddpfPixelFormat.dwGBitMask = 0x0000FF00;
ddsd.ddpfPixelFormat.dwBBitMask = 0x000000FF;hr=lpDD->CreateSurface( &ddsd, &lpDDSCover, NULL ) ;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货