我在C..View类中写了函数来响应“保存”菜单项,但我又需要在另一个地方也响应这函数,请问我该怎么办?因为是捕捉"ID_FILE_SAVE"消息来响应这“保存”函数的,所以无法重载它。请各位高手尽快回答,在线急等
解决方案 »
- fatal error LNK1120: 2 个无法解析的外部命令
- SetWindowText 背景透明?
- TreeCtrl的文字如何自动换行?
- 为什么我在MSDN2003中找不到CxImage这个类~!
- 小弟想弄个图形界面 但是只会c……大家帮忙做个界面可以么?
- 能捕获这个异常吗,load dll时,dll依赖的一个dll不存在,Windows报异常弹出对话框,提示dll不存在,程序还能向下运行
- 怎样使对话框支持数据库的编程?
- 万分紧急!!!,大侠们来看看这个简单的问题
- 我在基于对话框的程序中,添加了改变鼠标cursor的程序,我是想鼠标cursor在DIALOG外也能改变?
- 如何改变静态文本框和按钮控件的字体?
- sendmessage()和postmessage()有什么区别,请高手指点
- 求正则表达式相关资料
CxxxView *pView;
POSITION pos = GetDocument()->GetFirstViewPosition();
pView = (CxxxView *)GetDocument()->GetNextView(pos);
while(!pView->IsKindOf(RUNTIME_CLASS(CxxxView)))
{
pView = (CxxxView *)GetDocument()->GetNextView(pos);
}也可以在创建视图时就保存视图指针,为后面使用。
this->GetActiveView();
应该是这样的,在C××Doc文件中,我写了相对应于ID_FILE_SAVE的函数OnFileSave(),我现在想在MainFrame.cpp中调用这函数。请问该怎么调用它。
//从任意地方得到主框架指针
CMainFrame* pf=(CMainFrame*)AfxGetApp()->m_pMainWnd;//得到文档指针
CMainFrame* pf=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CMyDoc* pdoc=(CMyDoc*)pf->GetActiveDocument();//从文档取得视图指针
POSITION pos = GetFirstViewPosition();
if (pos != NULL)
{
m_pLeftView1 = (CLeftPanel1*)GetNextView(pos);
m_pRichView1 = (CRichView1*)GetNextView(pos);
m_pListView1 = (CListView1*)GetNextView(pos);
}
CMainFrame* pf=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CPointtestDoc* pdoc=(CPointtestDoc*)pf->GetActiveDocument();
pdoc ->OnFileSave ();
还是编译不过啊。
错误提示如下:
F:\tuxing\PointTest\MainFrm.cpp(117) : error C2027: use of undefined type 'CPointtestDoc'
f:\tuxing\pointtest\pointtestview.h(15) : see declaration of 'CPointtestDoc'
F:\tuxing\PointTest\MainFrm.cpp(117) : error C2227: left of '->OnFileSave' must point to class/struct/union
在MainFrm.cpp文件前面添加#include "PointtestDoc.h"