//원래 등록되어 있던 뷰에서 복사해서 붙여넣기 하면 되고, 위치를 꼭 같은 위치에 붙여넣도록 주의.

 

/******************************************************************************************/

//1. 해더파일에서

///////////////////////////////

//추가

#include "TestDoc.h"

///////////////////////////////

 

class CNewView : public CView
{
 // Attributes
 public:

//////////////////////////////////

//추가
  CTestDoc* GetDocument();

/////////////////////////////////

 

.....

 

protected:
 //{{AFX_MSG(CNewView)
 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()
};

 

/////////////////////////////////////

//추가

#ifndef _DEBUG 

inline CTestDoc* CNewView::GetDocument()  //클래스명 주의
   { return (CTestDoc*)m_pDocument; }
#endif

/////////////////////////////////////

/******************************************************************************************/

 

 

/******************************************************************************************/

//2. 소스파일에서

void CNewView::Dump(CDumpContext& dc) const
{
 CView::Dump(dc);
}

 

//////////////////////////////////////////

//추가

CTestDoc* CNewView::GetDocument() //클래스명 주의
{
 ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTestDoc)));
 return (CTestDoc*)m_pDocument;
}

//////////////////////////////////////////


#endif //_DEBUG

/******************************************************************************************/

 

 

/******************************************************************************************/

//3. OnDraw에서

void CNewView::OnDraw(CDC* pDC)
{

////////////////////////////////////////

//수정
 CTestDoc* pDoc = GetDocument();

////////////////////////////////////////


 // TODO: add draw code here

}

/******************************************************************************************/

+ Recent posts