void C5View::OnMenuChange()
{
// TODO: Add your control notification handler code here
//种子填充运算 // 获取文档
C5Doc* pDoc = GetDocument();
// 指向DIB的指针
LPSTR lpDIB; // 指向DIB象素指针
LPSTR lpDIBBits;
// 锁定DIB
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
// 判断是否是8-bpp位图(这里为了方便,只处理8-bpp位图的种子填充,其它的可以类推)
if (::DIBNumColors(lpDIB) != 256)
{
// 提示用户
MessageBox("目前只支持256色位图的运算!", "系统提示" , MB_ICONINFORMATION | MB_OK); // 解除锁定
::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
// 返回
return;
}
// 更改光标形状
BeginWaitCursor();
// 找到DIB图像象素起始位置
lpDIBBits = ::FindDIBBits(lpDIB);
}
出的错的下面三个:
5View.obj : error LNK2001: unresolved external symbol "char * __stdcall FindDIBBits(char *)" (?FindDIBBits@@YGPADPAD@Z)
5View.obj : error LNK2001: unresolved external symbol "unsigned short __stdcall DIBNumColors(char *)" (?DIBNumColors@@YGGPAD@Z)
Debug/5.exe : fatal error LNK1120: 2 unresolved externals
{
// TODO: Add your control notification handler code here
//种子填充运算 // 获取文档
C5Doc* pDoc = GetDocument();
// 指向DIB的指针
LPSTR lpDIB; // 指向DIB象素指针
LPSTR lpDIBBits;
// 锁定DIB
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
// 判断是否是8-bpp位图(这里为了方便,只处理8-bpp位图的种子填充,其它的可以类推)
if (::DIBNumColors(lpDIB) != 256)
{
// 提示用户
MessageBox("目前只支持256色位图的运算!", "系统提示" , MB_ICONINFORMATION | MB_OK); // 解除锁定
::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
// 返回
return;
}
// 更改光标形状
BeginWaitCursor();
// 找到DIB图像象素起始位置
lpDIBBits = ::FindDIBBits(lpDIB);
}
出的错的下面三个:
5View.obj : error LNK2001: unresolved external symbol "char * __stdcall FindDIBBits(char *)" (?FindDIBBits@@YGPADPAD@Z)
5View.obj : error LNK2001: unresolved external symbol "unsigned short __stdcall DIBNumColors(char *)" (?DIBNumColors@@YGGPAD@Z)
Debug/5.exe : fatal error LNK1120: 2 unresolved externals
DIBLOOK里面有这个文件
http://download.microsoft.com/download/VisualStudioNET/Sample/7.0/NT5XP/EN-US/mfc_general_diblook.exe