BOOL CPAFViewerDoc::CanCloseFrame(CFrameWnd* pFrame) { if ( pFrame == NULL ) return NULL; if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredTemperatureContourFrame)) ) { ((CMeasuredTemperatureContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize(); ((CMeasuredTemperatureContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd(); return TRUE; } if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredThicknessContourFrame)) ) { ((CMeasuredThicknessContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize(); ((CMeasuredThicknessContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd(); return TRUE; } if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredFlatnessContourFrame)) ) { ((CMeasuredFlatnessContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize(); ((CMeasuredFlatnessContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd(); return TRUE; } return TRUE; }