关于CDib类指针的有关问题
请教高手关于CDib类指针的问题!
void CDIBDisplayView::OnViewEdge()
{
// TODO: Add your command handler code here
BeginWaitCursor();
CDIBDisplayDoc*pDoc=(CDIBDisplayDoc*)this-> GetDocument();
CDib *pDib=pDoc-> m_pDibInit;
CSize sizeImage=pDib-> GetDimensions();
int nWidth=sizeImage.cx;
int nHeight=sizeImage.cy;
int nSaveWidth=pDib-> GetDibSaveDim().cx;
......
}
这是一段二值图像边缘轮廓提取程序,
请问m_pDibInit是CDIBDisplayDoc中的一个什么参数?它代表了当前CDib类的指针?我该如何来定义它?
我将它改为CDib *pDib=pDoc-> GetHDIB()后,系统报错,说:
'initializing ' : cannot convert from 'struct HDIB__ * ' to 'class CDib * '
我该怎么办?一直获取不到图像的指针,着急!!
谢谢各位了 !!!!
------解决方案--------------------
请问m_pDibInit是CDIBDisplayDoc中的一个什么参数?它代表了当前CDib类的指针?我该如何来定义它?
1.m_pDibInit是CDIBDisplayDoc的CDib *型成员变量。
2.是的。
3.CDib *pDib=pDoc-> m_pDibInit;//这不就是范例。
我将它改为CDib *pDib=pDoc-> GetHDIB()后系统报错//为什么要改。
------解决方案--------------------
指向当前窗口的图片?
就是你打开的图片么?
要是那样的话
你在打开图片的时候,就应该根据打开的路径把图片保存在你的CDIBDisplayDoc中的CDib类的成员函数中
至于初始化
那是在CDib 类的构造函数的事情
void CDIBDisplayView::OnViewEdge()
{
// TODO: Add your command handler code here
BeginWaitCursor();
CDIBDisplayDoc*pDoc=(CDIBDisplayDoc*)this-> GetDocument();
CDib *pDib=pDoc-> m_pDibInit;
CSize sizeImage=pDib-> GetDimensions();
int nWidth=sizeImage.cx;
int nHeight=sizeImage.cy;
int nSaveWidth=pDib-> GetDibSaveDim().cx;
......
}
这是一段二值图像边缘轮廓提取程序,
请问m_pDibInit是CDIBDisplayDoc中的一个什么参数?它代表了当前CDib类的指针?我该如何来定义它?
我将它改为CDib *pDib=pDoc-> GetHDIB()后,系统报错,说:
'initializing ' : cannot convert from 'struct HDIB__ * ' to 'class CDib * '
我该怎么办?一直获取不到图像的指针,着急!!
谢谢各位了 !!!!
------解决方案--------------------
请问m_pDibInit是CDIBDisplayDoc中的一个什么参数?它代表了当前CDib类的指针?我该如何来定义它?
1.m_pDibInit是CDIBDisplayDoc的CDib *型成员变量。
2.是的。
3.CDib *pDib=pDoc-> m_pDibInit;//这不就是范例。
我将它改为CDib *pDib=pDoc-> GetHDIB()后系统报错//为什么要改。
------解决方案--------------------
指向当前窗口的图片?
就是你打开的图片么?
要是那样的话
你在打开图片的时候,就应该根据打开的路径把图片保存在你的CDIBDisplayDoc中的CDib类的成员函数中
至于初始化
那是在CDib 类的构造函数的事情