CDocument, CView -, , , . - CView GetDocument, ' , ' . , - DoPreparePrinting, Print (), , , .
- CView GetDocument DoPreparePrinting. - CView . - , CWnd ( CView). , -, . - . , , , , , , 䳿 MDI, . - . , ' ( ), - CWnd::OnLButtonDown. ClassWizard, , , TODO.
CView, . ' OnDraw, - ' , CView, . , - , OLE ( - ), - IsSelected, TRUE, ', , . CList ' CDodtem ( ), IsSelected :
BOOL CSampView::IsSelected(const CObject* pDocItem) const
{
return (m_SelectList.Find((CDodtem *)pDodtem)!= NULL);
}
-, , OnUpdate. - UpdateAllViews - OnUpdate , . OnUpdate 볺 ( ). , OnUpdate , , . , OnUpdate :
|
|
void CSampView::OnUpdate(CView *pView, LPARAM IHint, CObject *pObj)
{
if (lHint==UPDATE__OBJECT) //
InvalidateRect((CAppObject *)pObj)->m_Recti;
Else Invalidate ();
}
- OnUpdate , - OnDraw .
, , , - OnPrepareDC CView . , - . , , OnPrepareDC .
, (DC Device Context) , . , POSITION () , - OnLButtonDovm :
void CSampView::OnLButtonDown(UITN nFlags, Cpoint point)
{
CClientDC dc(this);
OnPrepareDC(&dc);
dc.DPtoLP(Spoint); //
}