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