在MFC中,写了一个cdib类,在view类中,onfileopen中的代码是
CFileDialog pDlg(TRUE, "*.BMP", NULL, NULL,"位图文件(*.BMP)|*.bmp;*.BMP |");  if(IDOK == pDlg.DoModal()&&dib.LoadFile(pDlg.GetPathName()))
{
   
      CClientDC dc(this);
       dib.SetPalette(&dc);
   dib.Draw(&dc,-1,-1);
 
       //   InvalidateRect( NULL, TRUE ); //加载位图并显示之 }
ondraw中代码为空,可以实现图片的打开功能。
可是将以下代码放入ondraw中:
          CClientDC dc(this);
 dib.SetPalette(&dc);
          dib.Draw(&dc,-1,-1);
出现内存不能read的现象,是为什么啊??请热心的大侠们指教,谢谢!