本帖最后由 fantangshan 于 2014-07-20 11:53:16 编辑

解决方案 »

  1.   

    http://blog.csdn.net/cometnet/article/details/6418181
      

  2.   

    SetDIBColorTable(), 顾名思义,是设置DIB图片的,前提条件,hDC中关联的bitmap是DIB。但是你调用的hdcScreen却取自GetDC(0), 里面存的可是DDB哦,调用SetDIBColorTable, GetDIBColorTable当然会失败。
    你应当CreateCompatibleDC创建一个memDC,然后SelectObject将你创建的DIB联入这个memDC中再调用SetDIBTable, GetDIBTable. 然后BitBlt将你的memDC复制进hdcScreen中