|
我想做一个地图编辑器...
用MFC框架拆分成两个视图,一个为MapLibView用做显示地图图库,另一个为MapEditView用做地图编辑时使用.
想法是MapLibView用CGI处理,MapEditView由于需要快速显示就用HoHo处理,为了节省内存MapLibView和MapEditView都使用同一个图库,于是
我就在MainFrame里定义了一个iBitmapX变量起名为m_MapLib由MapLibView和MapEditView使用.可问题出来了MapEditView可以正常显示
.当我使用在MapLibView的OnDraw里使用如下语句时出错.
void CMapLibView::OnDraw(CDC* pDC)
{
CMapEditDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CMainFrame *MainFrame;
MainFrame=(CMainFrame *)GetParentFrame();
if(MainFrame->m_MapLib == NULL )
{
return;
}
CDC DC;
HDC hDC;
MainFrame->m_MapLib->GetSurface()->GetDC( &hDC ); //语句出错
DC.Attach(hDC);
pDC->BitBlt(0,0,300,1000,&DC,0,0,SCRRCOPY);
DC.DC.Detach();
MainFrame->m_MapLib->GetSurface()->ReleaseDC( &hDC );
}
高手们能不能告诉我怎么解决啊? |
|