已经生成了一个主面,但用下面的代码生成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 ) ;