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();
CTestDlgView* pView = (CTestDlgView *) ((CMainFrame*) AfxGetMainWnd())->GetActiveView();
POSITION pos = pDoc->GetFirstViewPosition();
CTestDlgView* pNView = (CTestDlgView *)pDoc->GetNextView(pos);
pNView->Render();
게임 개발에 쓸 맵툴을 만들고 있는데 이거 몰랐으면 또 한참 삽질 했을겁니다.
근데 아직도 이해가 가진 않습니다.
문제는 GetFirstViewPosition()함수와 GetNextView()함수에 있는거 같습니다.
'직업에 관한 관심' 카테고리의 다른 글
| 아마추어 게임 개발팀 노바. (6) | 2007/04/06 |
|---|---|
| MFC에서 다중 도큐먼트뷰의 포인터 얻기 (0) | 2007/03/27 |
| 다중분활 윈도우의 도큐멘트에서 뷰클래스의 포인터를 얻어오자. (0) | 2007/03/08 |
| 놀랍구나. 일리히트 엔진. (0) | 2007/01/28 |
| 삼각함수를 배워 봅시다. (8) | 2007/01/02 |
| 당신의 23페이지 2번째 줄은? (8) | 2006/12/28 |
이올린에 북마크하기
이올린에 추천하기