项目记录
功能描述:工具条点击某按钮,新打开一个视图
第一步,头文件里定义一个文档模板指针
CMultiDocTemplate* m_p3DEditViewTemplate; //3d视图编辑文档模板
第二步,构造函数里以防万一先清空这个指针
m_p3DEditViewTemplate=NULL;
第三步,初始化函数里初始化模板类
virtual BOOL InitInstance();//在重写的这个函数里
m_p3DEditViewTemplate = new CMultiDocTemplate(
nIDR,
RUNTIME_CLASS(CFhwdsDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CFhwds3DEditView));
其中CFhwds3DEditView继承于CView、Window3DOSG、GraphViewer(后两个是我们自己造的一个用于该视图显示三维osg,一个用于关联树节点那一套联动)
第四步,在某按钮的点击事件中生成这个视图
void CFhwdsApp::OnOpen3dEditView()
{
// TODO: 在此添加命令处理程序代码
//若当前活动视图不是该视图则,若已有该视图,则设置为活动视图
if(this->OnActi