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()中实现;