3시부터 5시간 동안 삽질 한 부분 입니다.
다중 분활 윈도우로 생성한 도큐먼트클래스에서 싱글도큐먼트에서 하듯이 얻어오니 당연히 에러가 난겁니다.
앞에있던 같은 반 형이 그제야 노하우를 알려줍니다.
뭐..5시간 동안 삽질하고 열 좀 받았으니 이제는 가르쳐줘도 되겠다 싶은거겠죠?
그냥 알았다면 싱거웠을테지만 약간의 인고와 노력이 더한거라 절대 잊어버릴 일 없을 겁니다.


CTestDlgDoc* pDoc       = (CTestDlgDoc *) ((CMainFrame*)AfxGetMainWnd())->GetActiveDocument();
CTestDlgView*  pView   = (CTestDlgView *) ((CMainFrame*) AfxGetMainWnd())->GetActiveView();
POSITION   pos             = pDoc->GetFirstViewPosition();
CTestDlgView*  pNView = (CTestDlgView *)pDoc->GetNextView(pos);
pNView->Render();

게임 개발에 쓸 맵툴을 만들고 있는데 이거 몰랐으면 또 한참 삽질 했을겁니다.
근데 아직도 이해가 가진 않습니다.
문제는 GetFirstViewPosition()함수와 GetNextView()함수에 있는거 같습니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License