www.vckbase.com上的有错误!
有没有正确的。

解决方案 »

  1.   

    <<windows界面编程>>里有代码
      

  2.   

    BITMAP bmp;
    DWORD dwLeft = 1;
    DWORD dwFileSize, dwOff, dwFileSizeWri;
    ::GetObject(hBitmap, sizeof(BITMAP), &bmp);
    m_pucData = new BYTE[m_unLineBytes * bmp.bmHeight];
    ::GetDIBits(hDC, hBitmap, 0, bmp.bmHeight, m_pucData, m_pInfo, DIB_RGB_COLORS);
    dwOff = m_pInfo->bmiHeader.biSize + sizeof(BITMAPFILEHEADER);
    dwFileSize = (DWORD)dwOff + m_unLineBytes * m_pInfo->bmiHeader.biHeight;
    HANDLE hFile;
    hFile = ::CreateFile(pszFileName, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    ::WriteFile(hFile, "BM", INTBYTE, &dwFileSizeWri, NULL);
    ::WriteFile(hFile, &dwFileSize, DWORDBYTE, &dwFileSizeWri, NULL);
    DWORD i = 0;
    ::WriteFile(hFile, &i, 4, &dwFileSizeWri, NULL);
    ::WriteFile(hFile, &dwOff, 4, &dwFileSizeWri, NULL);
    ::WriteFile(hFile, &m_pInfo->bmiHeader, sizeof(BITMAPINFOHEADER), &dwFileSizeWri, NULL);
    ::WriteFile(hFile, m_pucData, dwFileSize - dwOff, &dwFileSizeWri, NULL);
    ::CloseHandle(hFile);
      

  3.   

    不行啊!
    你这好像是mfc转过来的,有好多变量没定义!
    谁还有阿?
    我都郁闷死了!