需求是这样
我有意个类clan继承了cview类
再clan中又一个方法需要访问当前的document中的一个成员:m_romCtrl(一个类CRomCtrl)我看到再cview中用的时候是这样
CRomCtrl *pCtrl = &(GetDocument()->m_romCtrl)但是再clan中具体应该怎么访问?因为我不会mfc
请求高手帮忙!!调试通过立刻给分,谢谢!1
我有意个类clan继承了cview类
再clan中又一个方法需要访问当前的document中的一个成员:m_romCtrl(一个类CRomCtrl)我看到再cview中用的时候是这样
CRomCtrl *pCtrl = &(GetDocument()->m_romCtrl)但是再clan中具体应该怎么访问?因为我不会mfc
请求高手帮忙!!调试通过立刻给分,谢谢!1
没有包含头文件?
非公共数据成员?
无效指针?
CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument();
//剩下的就是你的操作了。
CRomCtrl *pCtrl = &(pCurrentDoc->m_romCtrl);这样页不对
m_pMainWnd应该是哪里来的?
public:
CYourDoc* GetDocument();在clan.cpp中添加:
CYourDoc* Cclan::GetDocument()
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CYourDoc)));
return (CYourDoc*)m_pDocument;
}
OK
给点分
CRomCtrl *pCtrl = &(GetDocument()->m_romCtrl)
错误还是那个
error C2065: 'GetDocument' : undeclared identifier
能给我个正确的写法吗?
m_pMainWnd是一个指向主窗口的指针
CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();
来代替
像samsun2000(子弹) 这样写m_pDocument应该是个什么类型的,
声明再那里
谢谢你,
你能帮我写完整吗?
我有除了一堆的错误
怎么才能让它通过呢
CDocument * pCurrentDoc =(CMainFrame *)AfxGetMainWnd()->GetActiveDocument();类名要根据你的情况来修改,你照拌过去用当然会是一堆的错了。