兄弟,我试过你的函数,为什么会出现花屏现象?函数没有错误,可能是555、565模式的问题。图像在变暗时,产生一种颜色的混乱!我的是GeForce2 Pro的显卡!

解决方案 »

  1.   

    请关注:
    http://www.csdn.net/expert/topic/411/411075.shtm
    分数为150分
    十万火级,如能给出答案,再送300分
      

  2.   

    用这段代码可以检测色彩模式:
    -------------------------------------------------
    //检测色彩模式...
    DDPIXELFORMAT ddpf;  
    ddpf.dwSize=sizeof(DDPIXELFORMAT);
    hr = m_lpDDSPrimary->GetPixelFormat( &ddpf );
    if (hr != DD_OK){
    MessageBox(NULL,"Function: GetPixelFormat()...","失败 !",MB_OK);
    return hr;
    }
    BOOL bColorMode;
    if (ddpf.dwGBitMask==0x3e0) bColorMode=TRUE;//  000001111100000 555
    else bColorMode=FALSE; // 0000011111100000 565