我在获取图象指针后lpBitmap
然后填充DIBSECTION
总是出现debug assertion failed
虽然可以忽略,不过不知道为什么
请各位大吓援助援助
然后填充DIBSECTION
总是出现debug assertion failed
虽然可以忽略,不过不知道为什么
请各位大吓援助援助
解决方案 »
- 哪位大侠能实现这个类的全选功能
- 网卡和IP地址是怎样的关系,以及如何测试一个网卡能否正常工作?
- 开发像I媒体中心或爱民Imon这样的软件界面用什么好呢,能给个思路不?
- VC定义在函数后面的参数
- 在COleControl中打开的Popup型对话框,如何接收TAB等键?
- 请问在VC.net如何用webBrowser浏一个网页,并取得页面上的内容?
- 谁用过CButtonST这个类?
- 气愤,偶再也不去华为了,来者有分
- C进制转换和组合的问题
- 有谁知道QQ截屏滤镜里的素描是怎么做的?
- ATL DLL的返回值爲BSTR的在XP下爲什麽出錯?************************
- vc重装后,运行时出现找不到devbld.pkg的错误
lpBitmap->GetObject((sizeof(DIBSECTION), &ds) ;lpBitmap为图象指针
因为我是从文档传过来的位图指针,是从loadimage得到句柄之后用m_bitmap.attach得到的
没有得到dibSrc
{
LTRACE(_T("CDib::Initialize : initialize members from m_hObject\n"));
ASSERT(m_hObject != NULL);// should be already attached
ASSERT(m_lpBmih == NULL);
RGBQUAD colors[MAXPALCOLORS];
m_cEntries = GetColorTable(colors, MAXPALCOLORS); DIBSECTION ds; VERIFY(GetObject(sizeof(ds), &ds) == sizeof(ds));
int nSize = sizeof(BITMAPINFOHEADER) + m_cEntries * sizeof(RGBQUAD);
BYTE* pBuf = new BYTE[nSize];
m_lpBmih = reinterpret_cast<LPBITMAPINFOHEADER>(pBuf); // copy info header except color table
memcpy(m_lpBmih, &ds.dsBmih, sizeof(BITMAPINFOHEADER));
// copy color table
memcpy((m_lpBmih + 1), colors, m_cEntries * sizeof(RGBQUAD));
}