은 내가 doc*
dlg
에서 클래스를 얻으려면, 그리고 나는 우리가getdocument()와 같이 dlg 클래스에 함수가 있습니까?
doc* pdc=getdocument();
같은 doc*
을 얻을 수있는 뷰 클래스 알고하지만 난 그것을 dlg
클래스에서 어떻게 할 수 있습니까?
은 내가 doc*
dlg
에서 클래스를 얻으려면, 그리고 나는 우리가getdocument()와 같이 dlg 클래스에 함수가 있습니까?
doc* pdc=getdocument();
같은 doc*
을 얻을 수있는 뷰 클래스 알고하지만 난 그것을 dlg
클래스에서 어떻게 할 수 있습니까?
MFC의 CDialog 클래스에는 기본 제공 CDocument가 없습니다. CView (MFC의 Document/View 아키텍처의 일부)에서 파생 된 CformView를 구현할 수 있지만 CFormView는 대화 상자가 아닙니다. 그러나 CFormView의 대화 상자와 같은 컨트롤을 보유 할 수 있습니다 - 실제로 대화 상자 템플릿을 CFormView 할당 할 수 있습니다.
CDialog
에는 문서 포인터를 검색하는 기능이 없습니다. 대화 상자에 문서에 대한 액세스 권한을 부여하려면 대화 상자 클래스의 멤버 변수로 포인터 또는 참조를 추가하고 대화 상자의 생성자에서 초기화합니다.
CMyDocument* doc = GetDocument();
CMyDialog dialog(doc);
dialog.DoModal();