最后一个if
if(!GetDIBits(m_hdcCompatible,m_hbmScreen,0,(WORD)(m_pbmi->bmiHeader.biHeight,lpBits,m_pbmi,DIB_RGB_COLORS))
你再好好看看。

解决方案 »

  1.   

    if(!GetDIBits(m_hdcCompatible,m_hbmScreen,0,(WORD)(m_pbmi->bmiHeader.biHeight,lpBits,m_pbmi,DIB_RGB_COLORS))
    这个里面第四个参数括号错了吧
      

  2.   

    int GetDIBits(
      _In_     HDC hdc,
      _In_     HBITMAP hbmp,
      _In_     UINT uStartScan,
      _In_     UINT cScanLines,
      _Out_    LPVOID lpvBits,
      _Inout_  LPBITMAPINFO lpbi,
      _In_     UINT uUsage
    );7个参数
    MessageBox(L"GetDibis for Bitampinfo error!",MB_OK,0);