谁有把HBITMAP存成BMP文件的SDK代码? www.vckbase.com上的有错误!有没有正确的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <<windows界面编程>>里有代码 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); 不行啊!你这好像是mfc转过来的,有好多变量没定义!谁还有阿?我都郁闷死了! vs2008怎样管理自己的头文件和源文件 360安全卫士,鲁大师,qq医生,是怎么取到补丁信息的,好像不是用的wua 电脑故障(急) 广达集团招聘IT精英(台资) 急问。!!!!!!!!!!!!!!!!!!!!! 皮肤设计 一个socket和多线程的奇怪问题 vc中模板类的问题 用DC的TextOut()时,怎样设定想要的字体! 【求助】VC6调用第三方DLL文件,c++。 如何把绝对路径转化为相对路径 WM_SIZE:Invalidate(hwnd,NULL,FALSE),为什么改变窗口大小时,窗口内容还会消失
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);
你这好像是mfc转过来的,有好多变量没定义!
谁还有阿?
我都郁闷死了!