当前位置:编程学习 > VC++ >>

vc++里面CView::OnPrepareDC(pDC, pInfo)的用处?!!

void CEX04AView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) { // TODO: Add your specialized code here and/or call the base class pDC-> SetMapMode(MM-HIMETRIC); CView::OnPrepareDC(pDC, pInfo); } CView::OnPrepareDC(pDC, pInfo);我把删除了,也没有出错,为什么? CView::OnPrepareDC(pDC, pInfo);好像是个空函数。。如果不是从CScrollView派生而来不需要调整设备描述表dc的视图原点(不需要滚动)那么这个CView::OnPrepareDC(pDC, pInfo);有什么用处?在这里不是多余的,为什么还要自动生成在子函数实现里面?!
答案:做打印的时候这个函数才起到作用,你不做打印这个View就没啥用。看msdn的原话:
Called by the framework before the OnDraw member function is 
called for screen display and before the OnPrint member function is 
called for each page during printing or print preview.
其他:OnPrepareDC函数是用来调整坐标系的 

上一个:基于对话框的MFC
下一个:MFC对话框父对话框通过按键Button弹出新对话框,要如何实现?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,