void CMFCexp4_10View::OnDestroy()
{
CView::OnDestroy();
::DeleteMetaFile(m_hMetaFile);
}
不明白其中从CView中的OnDestroy()起什么作用?还有后一句::DeleteMetaFile(m_hMetaFile);前面没有类名又怎么去理解呢?
新手自学入门,高手帮帮!!谢谢

解决方案 »

  1.   

    CView::OnDestroy()用于销毁非客户区的函数,可在此处添加处理delete掉new分配的内存。::DeleteMetaFile(m_hMetaFile);
    windows函数,删除指定的图元文件,m_hMetaFile图元文件句柄
    非0成功,0失败
     
      

  2.   

    调用基类的OnDestroy函数,OnDestroy是WM_DESTROY默认的响应函数。
    后面的DeletMetaFile();前面的::表示作用域表示符,这里表示调用全局的函数。
    这里调用的是GDI的函数
      

  3.   

    CView中的OnDestroy() 先调用一下父类的咯后面的DeletMetaFile(); 就是调用系统的API