在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的现象,是为什么啊??请热心的大侠们指教,谢谢!
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的现象,是为什么啊??请热心的大侠们指教,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货