void OCCDemo_Presentation::SetViewEye(V3d_Coordinate X, V3d_Coordinate Y, V3d_Coordinate Z) { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); pView->SetViewEye(X,Y,Z); }
void CUndoBar::DoUndo () { CUndoButton* pUndoButton = GetParentButton (); ASSERT_VALID (pUndoButton); pUndoButton->m_nSelNum = m_wndList.GetSelCount () + 1; CMDIChildWnd* pChildFrame = ((CMDIFrameWnd*)GetTopLevelFrame())->MDIGetActive(); if (pChildFrame) { CView* pView = pChildFrame->GetActiveView(); if (pView && pView->IsKindOf(RUNTIME_CLASS(CBCGPVisualStudioGUIDemoView))) { ((CBCGPVisualStudioGUIDemoView*)pView)->DoUndo(pUndoButton); } else { ASSERT(FALSE); } } else { ASSERT(FALSE); } GetParent ()->PostMessage (WM_CLOSE); }
void OCCDemo_Presentation::SetViewScale(Quantity_Factor Coef) { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); pView->SetViewScale(Coef); }
void OCCDemo_Presentation::ResetView() { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); pView->Reset(); }
void COCCDemoDoc::Fit() { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); pView->FitAll(); }
void CMainFrame::setFrameCaption() { CWnd * m_pMainWnd = AfxGetApp()->m_pMainWnd; CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd(); // Get the active MDI child window CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd->MDIGetActive(); // Get the active view attached to the active MDI child window. CView* pOldActiveView = NULL; CDrawProgView* pView = NULL; if (pChild) { pOldActiveView = pChild->GetActiveView(); pView = (CDrawProgView*)pOldActiveView; } if(pView) { INXString csProjectDir, csProjectName; pView->pProject->pProjMData->getProjectDir(csProjectDir); pView->pProject->pProjMData->getProjectName(csProjectName); m_pMainWnd->SetWindowTextA(LAB_APP_NAME + csProjectDir + ":" + csProjectName); } else { m_pMainWnd->SetWindowTextA(LAB_APP_NAME + NO_PROJECT_WARNING); } //CDialog::OnOK(); }
void CAipi_Error::errorMark(unsigned int nLine) { CMDIFrameWnd* pFrame = (CMDIFrameWnd*)::AfxGetApp()->m_pMainWnd; CMDIChildWnd* pChild = (CMDIChildWnd*) pFrame->MDIGetActive(); CScintillaView* pView = (CScintillaView*) pChild->GetActiveView(); ASSERT(pView); //Find file path CAIPIEditorDoc* pDoc = (CAIPIEditorDoc*)pView->GetDocument(); ASSERT_VALID(pDoc); CString strPath = pDoc->GetPathName(); //AfxMessageBox(strPath); CScintillaCtrl& rCtrl = pView->GetCtrl(); // Reset Scintilla Markers rCtrl.MarkerDeleteAll(0); // Initilaize error markers rCtrl.MarkerDefine(0, SC_MARK_ARROW); rCtrl.MarkerSetFore(0, RGB( 80, 0, 0 )); rCtrl.MarkerSetBack(0, RGB( 255, 0, 0 )); // Set error marker to proper line rCtrl.MarkerAdd((nLine - 1), 0); rCtrl.GotoLine(nLine - 1); }
void OCCDemo_Presentation::SetViewCenter(V3d_Coordinate Xc, V3d_Coordinate Yc) { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); pView->SetViewCenter(Xc,Yc); }
void AppState::OpenMostRecentResourceAt(ResourceType type, uint16_t number, int index) { OpenMostRecentResource(type, number); // Now it should be open... // MDI view implementation file CMDIChildWnd * pChild = ((CMDIFrameWnd*)(AfxGetApp()->m_pMainWnd))->MDIGetActive(); if (pChild) { CView * pView = pChild->GetActiveView(); if (pView) { if (pView->IsKindOf(RUNTIME_CLASS(CVocabView))) { ((CVocabView*)pView)->SelectGroup((Vocab000::WordGroup)index); } else if (pView->IsKindOf(RUNTIME_CLASS(CListView))) { CListView *pTextView = (CListView *)pView; pTextView->GetListCtrl().SetItemState(index, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); pTextView->GetListCtrl().EnsureVisible(index, FALSE); } } } }
void CMainFrame::OnUpdateImageInfo(CCmdUI *pCmdUI) { // Get the active MDI child window. CMDIChildWnd *pChild = (CMDIChildWnd *)GetActiveFrame(); if (pChild != NULL) { // Get the active view attached to the active MDI child window. CDtxViewView *pView = (CDtxViewView*)pChild->GetActiveView(); CDtxViewDoc *pDoc = pView->GetDocument(); CString strInfo; if (pDoc->GetImageInfoString(&strInfo)) { pCmdUI->Enable(); pCmdUI->SetText(strInfo); } else { pCmdUI->Enable(FALSE); } } else { pCmdUI->Enable(FALSE); } }
void CUndoBar::DoUndo() { CUndoButton* pUndoButton = GetParentButton(); ASSERT_VALID(pUndoButton); pUndoButton->m_nSelNum = m_wndList.GetSelCount() + 1; CMDIChildWnd* pChildFrame = ((CMDIFrameWndEx*)GetTopLevelFrame())->MDIGetActive(); if (pChildFrame) { CEditView* pView = DYNAMIC_DOWNCAST(CEditView, pChildFrame->GetActiveView()); if (pView != NULL) { //pView->OnEditUndo(); TODO } else { ASSERT(FALSE); } } else { ASSERT(FALSE); } GetParent()->PostMessage(WM_CLOSE); }
Quantity_Factor OCCDemo_Presentation::GetViewScale() { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView(); return pView->GetViewScale(); }
//颜色选择完成 LRESULT CMainFrame::OnSelEndOKColor(WPARAM wParam, LPARAM lParam) { UINT uiCmd = ( UINT )lParam; CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); CDrawView *pView = (CDrawView*)pChild->GetActiveView(); if(pView == NULL) return 0; if ( uiCmd == ID_FORMATTING_COLOR ) { m_crCurrent = ( COLORREF )wParam; if(pView->m_selection.GetCount() >= 1) { POSITION pos = pView->m_selection.GetHeadPosition(); while(pos != NULL) { CDrawObj * pObj = pView->m_selection.GetNext(pos); if(pObj->IsKindOf(RUNTIME_CLASS(CDrawButton))) { CDrawButton *pButton = (CDrawButton *)pObj; pButton->m_color = m_crCurrent; pButton->Invalidate(); } } } pView->GetDocument()->SetModifiedFlag(); } if( uiCmd == ID_FORMATTING_BACK_COLOR) { m_crFillColor = ( COLORREF )wParam; if(pView->m_selection.GetCount() >= 1) { POSITION pos = pView->m_selection.GetHeadPosition(); while(pos != NULL) { CDrawObj * pObj = pView->m_selection.GetNext(pos); if(!pObj->IsKindOf(RUNTIME_CLASS(CDrawButton))) { pObj->m_clrFillColor = m_crFillColor; pObj->Invalidate(); } } } pView->GetDocument()->SetModifiedFlag(); } return 0; }
CMixereView *CMultiMix::GetActiveMixer() { // Get the active MDI child window. CMDIChildWnd *pChild = m_Frm->MDIGetActive(); if (pChild == NULL) return(NULL); // Get the active view attached to the active MDI child window. CMixereView *pView = (CMixereView *)pChild->GetActiveView(); return(pView); }
BOOL CModbusPollDoc::OnSaveDocument(LPCTSTR lpszPathName) { // TODO: Add your specialized code here and/or call the base class CMDIChildWnd * pChild = ((CMDIFrameWnd*)(AfxGetApp()->m_pMainWnd))->MDIGetActive(); if ( !pChild ) return NULL; CModbusPollView * pView = (CModbusPollView *)pChild->GetActiveView(); if ( !pView ) return NULL; // Fail if view is of wrong kind if ( ! pView->IsKindOf( RUNTIME_CLASS(CModbusPollView) ) ) return NULL; m_Slave_ID=pView->m_Slave_ID; m_Function=pView->m_Function; m_address=pView->m_address; m_Quantity=pView->m_Quantity; m_Scan_Rate=pView->m_Scan_Rate; m_Rows=pView->m_Rows; m_Display=pView->m_Display; m_Hide_Alias_Columns=pView->m_Hide_Alias_Columns; m_Address_Cell=pView->m_Address_Cell; m_PLC_Addresses=pView->m_PLC_Addresses; ////////////////////////////////////////////////////////////////////////// m_MBPoll_Function=pView->m_MBPoll_Function; ////////////////////////////////////////////////////////////////////////// m_data_rows=pView->m_data_rows; m_data_cols=pView->m_data_cols; m_grid_rows=pView->m_grid_rows; m_grid_cols=pView->m_grid_cols; m_Current_Row=pView->m_Current_Row; m_Current_Col=pView->m_Current_Col; //Single Write m_close_dlg=pView->m_close_dlg; m_function=pView->m_function; /////////////////////////DataBuffer///////////////////////////////////////// for (int i=0;i<127;i++) { m_Alias[i]=pView->m_Alias[i]; m_DataBuffer[i]=pView->m_DataBuffer[i]; } return CDocument::OnSaveDocument(lpszPathName); }
CView* CMainFrame::getMDIChildActiveView() { CView *pView = NULL ; { CMDIFrameWnd *pFrame = this ; CMDIChildWnd *pChild = pFrame->MDIGetActive(); if ( pChild != NULL ){ pView = pChild->GetActiveView(); } } return pView ; }
CHtmlView* CMainFrame::GetActiveHTML() const { CHtmlView* pView = NULL; CMDIChildWnd* pFrame = MDIGetActive (); if (pFrame != NULL) { pView = DYNAMIC_DOWNCAST (CHtmlView, pFrame->GetActiveView ()); } return pView; }
void CSideBar::SwitchFocusBack() { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; // Get the active MDI child window. CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); // Get the active view attached to the active MDI child // window. CView *pView = pChild->GetActiveView(); pView->SetFocus(); }
LRESULT CPIMDIFrameWndEx::OnGetActiveView(WPARAM wParam, LPARAM lParam) { CView** pActiveView = (CView**)wParam; // Get the active MDI child window CMDIChildWnd* pActiveChild = MDIGetActive(); if (pActiveChild) { *pActiveView = pActiveChild->GetActiveView(); } return 0; }
BOOL CMainFrame::OnQueryNewPalette() { // always realize the palette for the active view CMDIChildWnd* pMDIChildWnd = MDIGetActive(); if (pMDIChildWnd == NULL) return FALSE; // no active MDI child frame (no new palette) CView* pView = pMDIChildWnd->GetActiveView(); ASSERT(pView != NULL); // just notify the target view pView->SendMessage(WM_DOREALIZE, (WPARAM)pView->m_hWnd); return TRUE; }
CLuaView* CMainFrame::GetActiveView() { CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *)pFrame->GetActiveFrame(); if ( !pChild ) return NULL; CView *pView = pChild->GetActiveView(); if ( pView && pView->IsKindOf(RUNTIME_CLASS(CLuaView)) ) return (CLuaView*)pView; return NULL; }
CBCGPPopupMenu* CUndoButton::CreatePopupMenu () { if (CBCGPToolBar::IsCustomizeMode () || (m_nStyle & TBBS_DISABLED)) { return NULL; } CUndoMenu* pPopupMenu = new CUndoMenu; ResetSelNum(); CMDIChildWnd* pChildFrame = ((CMDIFrameWnd*)::AfxGetMainWnd())->MDIGetActive(); if (pChildFrame) { CBCGPVisualStudioGUIDemoView* pView = (CBCGPVisualStudioGUIDemoView*)pChildFrame->GetActiveView(); if (pView && pView->IsKindOf(RUNTIME_CLASS(CBCGPVisualStudioGUIDemoView))) { CDWordArray dwaUAT; // Setup undo actions: switch (m_nID) { case ID_EDIT_UNDO: pView->GetUndoActions(m_lstActions); break; case ID_EDIT_REDO: pView->GetRedoActions(m_lstActions); break; default: break; } } else { ASSERT(FALSE); m_lstActions.RemoveAll(); } } else { ASSERT(FALSE); m_lstActions.RemoveAll(); } return pPopupMenu; }
void CMainFrame::OnPaletteChanged(CWnd* pFocusWnd) { CMDIFrameWnd::OnPaletteChanged(pFocusWnd); // always realize the palette for the active view CMDIChildWnd* pMDIChildWnd = MDIGetActive(); if (pMDIChildWnd == NULL) return; // no active MDI child frame CView* pView = pMDIChildWnd->GetActiveView(); ASSERT(pView != NULL); // notify all child windows that the palette has changed SendMessageToDescendants(WM_DOREALIZE, (WPARAM)pView->m_hWnd); }
void CDlgSection::OnOK() { CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str); if(str.IsEmpty())return; CMainFrame* m_pMain; m_pMain = (CMainFrame*) AfxGetApp()->m_pMainWnd; CMDIChildWnd* pChild = (CMDIChildWnd*)m_pMain->GetActiveFrame(); CMiniCADView* pView = (CMiniCADView*) pChild->GetActiveView(); // pView->m_curDrawTool = sectionLineTool; CDrawTool::SetTool(sectionLineTool); pView->m_SectionName = str; //CMiniCADDoc* pDoc=(CMiniCADDoc*)pView->GetDocument(); CDialog::OnOK(); }
CView* CGeorgesEditDoc::switchToView(CView* pNewView) { CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd(); // Get the active MDI child window. CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd->MDIGetActive(); // Get the active view attached to the active MDI child window. CView* pOldActiveView = pChild->GetActiveView(); pChild->RecalcLayout(); pNewView->UpdateWindow(); pChild->SetActiveView(pNewView); return pOldActiveView; }
//字体或字号选择完成 void CMainFrame::OnSelEndOk() { int iSel = m_wndComboSize.GetCurSel( ); if ( iSel != CB_ERR ) { m_wndComboSize.GetLBText( iSel, m_strFontSize ); } else { m_wndComboSize.GetWindowText( m_strFontSize ); } //m_wndComboFont.GetWindowText(m_strFontName); m_wndComboFont.GetSelFont(m_strFontName); int nFontSize = atoi(m_strFontSize); CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); CDrawView *pView = (CDrawView*)pChild->GetActiveView(); if(pView == NULL) return; if(pView->m_selection.GetCount() >= 1) { POSITION pos = pView->m_selection.GetHeadPosition(); while(pos != NULL) { CDrawObj * pObj = pView->m_selection.GetNext(pos); if(pObj->IsKindOf(RUNTIME_CLASS(CDrawButton))) { CDrawButton *pButton = (CDrawButton *)pObj; if(m_strFontName.GetLength() > 0) { pButton->m_fontName = m_strFontName; } if( nFontSize > 0) pButton->m_fontSize = nFontSize; pButton->Invalidate(); } } } pView->GetDocument()->SetModifiedFlag(); }
BOOL CVmonitorDoc::SaveModified() { CView *pView; CMDIChildWnd *pChild; pChild = (CMDIChildWnd *)(gFrame->GetActiveFrame()); if(pChild == NULL) return true; pView = pChild->GetActiveView(); if(pView == NULL) return true; if( pView->IsKindOf(RUNTIME_CLASS(CVmonitorView)) ) return true; if( pView->IsKindOf(RUNTIME_CLASS(CEditView)) ) return CDocument::SaveModified(); return true; }
static void on_view(mfc_term_view *view) { if (view && IsWindow(view->m_hWnd)) { CMDIFrameWnd *fw = (CMDIFrameWnd *)(the_boss.m_pMainWnd); if (view->is_visible) { CMDIChildWnd *cw = (CMDIChildWnd *)fw->GetActiveFrame(); if (view == cw->GetActiveView()) fw->MDINext(); view->GetParent()->ShowWindow(SW_HIDE); } else { view->GetParent()->ShowWindow(SW_SHOW); fw->MDIActivate(view->GetParent()); } view->is_visible = !view->is_visible; SendMessage(fw->m_hWndMDIClient, WM_MDIREFRESHMENU, 0, 0); } }
// Returns the name of the currently opened file, including extension (if saved). CString CTemplateFormater::GetFile(void) { // Use the generic view class to make this class as portable as possible CView* pView = NULL; CMDIFrameWnd* pFrame = reinterpret_cast<CMDIFrameWnd*>(AfxGetApp()->m_pMainWnd); // Get the active MDI child window. CMDIChildWnd* pChild = reinterpret_cast<CMDIChildWnd*>(pFrame->GetActiveFrame()); // or CMDIChildWnd *pChild = pFrame->MDIGetActive(); // Get the active view attached to the active MDI child window. pView = reinterpret_cast<CView*>(pChild->GetActiveView()); ASSERT(pView != NULL); // If at this point the view could not be obtained, the leave if (pView != NULL) { CDocument* pDoc = pView->GetDocument(); ASSERT(pDoc != NULL); if (pDoc != NULL) { CString strPathName = pDoc->GetPathName(); if (!strPathName.IsEmpty()) { CCFileSpec fs(strPathName); //NOTE: This part is not portable! return fs.GetFileName(); } else { return pDoc->GetTitle(); } } } return _T(""); };
// CVmonitorDoc 命令 void CVmonitorDoc::DisplayContent(char *buf, int size) { CView *pView; POSITION pos; CMDIChildWnd *pChild; if(size == 0) return; if(!gFrame) return; pChild = (CMDIChildWnd *)(gFrame->GetActiveFrame()); if (pChild == NULL) return; pView = pChild->GetActiveView(); if (pView == NULL) return; if ( pView->IsKindOf(RUNTIME_CLASS(CVmonitorView)) ) { // ((CVmonitorView *)pView)->OnUpdate(NULL, 0, 0); ((CVmonitorView *)pView)->AddContent(buf, size); return; } pos = GetFirstViewPosition(); while (pos != NULL) { pView = GetNextView(pos); if(pView == NULL) continue; if( pView->IsKindOf(RUNTIME_CLASS(CVmonitorView)) ) { // ((CVmonitorView *)pView)->OnUpdate(NULL, 0, 0); ((CVmonitorView *)pView)->AddContent(buf, size); return; } } }