VTK-MFC程序 picture控件
1. 使用MFC向导创建一个MFC对话框工程,工程名为vtkDLG
2. 修改资源,添加一个picture Control控件作为VTK渲染窗口,ID为IDC_VTK_WND
向主vtkDLGDlg类中添加OnSize OnDestroy函数
3.在vtkDLGDlg.h中添加成员变量 vtkMFCWindow *pvtkMFCWindow;
在CvtkDLGDlg类的构造函数中添加 pvtkMFCWindow = NULL;
在OnInitDialog()函数中添加初始化 pvtkMFCWindow = new vtkMFCWindow(GetDlgItem(IDC_VTK_WND));
在OnDestroy()函数中添加释放资源 if (pvtkMFCWindow) delete pvtkMFCWindow;
8. 为了调整窗口大小时,使VTK渲染窗口也适应改变,做以下设置
在vtkDLGDlg.h中添加成员变量 POINT ptBorder;
在CvtkDLGDlg类的构造函数中初始化 ptBorder = CPoint(0,0);
在OnInitDialog()函数中添加初始化
CRect cRectVTK,cRectClient;
pvtkMFCWindow->GetClientRect(&cRectVTK);
GetClientRect(&cRectClient);
ptBorder.x = cRectClient.Width() - cRectVTK.Width();
ptBorder.y = cRectClient.Height() - cRectVTK.Height();
在OnSize函数中如下
View Code
现在可以运行下窗口,调整窗口大小试试了