VTK+MFC

VTK+MFC在单文档中的实现
 
1、头文件的包含
     在stdafx.h中包含所要使用的vtk头文件,特别要记得包含vtkwin32openglrenderwindow,vtkwin32renderwindowInteracor
在view头文件中包含vtkMFCWindow头文件,由于在DOC中要用到视类View,获得窗口,所以要在DOC头文件中添加view的头文件
2、初始化
     分别在各自的构造函数进行vtk的初始化,并为VIEW文件添加消息响应函数,WM_SIZE,WM_DESTROY,WM_ERASEBKGND,并添加虚函数
     OninitialUpdate(),相当于对话框中的oninitDialog函数,但比起简单,主要用于初始化窗口句柄以及为其添加vtkrenderer,
     同时为view类添加函数,用于返回vtkrenderer,用于在在Oninitialupdate中调用,来添加vtkrenderer;
     为DOC 类添加虚函数OnOpenDocument()函数,用于打开文件;
3、函数实现
     在添加的函数中,实现对应的函数功能,view 类的函数主要负责显示,刷新,重绘窗口等功能,DOC类的函数是文件打开,vtkMFCWindow
句柄的初始化,定义等应在view类中实现,
     视类的获取是通过以下语句实现:
                                        POSITION pos=this->GetFirstViewPosition();
                                        CView *pView=NULL;
                                        if(pos)  pView=(CView*)GetNextView(pos);
          重绘是在OnDraw()中实现;
posted @ 2013-04-02 11:05  梁凯  阅读(461)  评论(0编辑  收藏  举报