关于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 类的构造函数的事情