如何在MFC窗口上添加VTK小部件

时间:2017-03-06 13:40:01

标签: visual-c++ mfc vtk

我想在MFC对话框程序中添加一些vtkSliderWidget或vtkCompassWidget。但示例Geovis/CompassWidget不使用MFC。我试图在OnInitDialog()

中添加这些代码
BOOL CvtkDLGDlg::OnInitDialog()
{

...

// Create the widget and its representation
vtkSmartPointer<vtkCompassRepresentation> compassRepresentation =     vtkSmartPointer<vtkCompassRepresentation>::New();
vtkSmartPointer<vtkCompassWidget> compassWidget =     vtkSmartPointer<vtkCompassWidget>::New();
compassWidget->SetInteractor(this->pvtkMFCWindow->GetInteractor());
compassWidget->SetRepresentation(compassRepresentation);
compassWidget->EnabledOn();

// execute object pipeline
ExecutePipeline();
return TRUE; 
}

建筑期间没有错误。但是,当运行程序窗口上没有小部件时。这让我感到困惑。如果有人能解释我做错了什么并指出正确的解决方案,我会很高兴。

感谢。

0 个答案:

没有答案