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);
}
Пример #2
0
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();
}
Пример #5
0
void COCCDemoDoc::Fit()
{
	CMDIFrameWnd *pFrame =  (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
	CMDIChildWnd *pChild =  (CMDIChildWnd *) pFrame->GetActiveFrame();
	COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView();
	pView->FitAll();
}
Пример #6
0
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();
}
Пример #7
0
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);
}
Пример #9
0
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);
            }
        }
    }
}
Пример #10
0
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);
	}
}
Пример #11
0
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);
}
Пример #12
0
Quantity_Factor OCCDemo_Presentation::GetViewScale()
{
	CMDIFrameWnd *pFrame =  (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
	CMDIChildWnd *pChild =  (CMDIChildWnd *) pFrame->GetActiveFrame();
	COCCDemoView *pView = (COCCDemoView *) pChild->GetActiveView();
	return pView->GetViewScale();
}
Пример #13
0
//颜色选择完成
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;
}
Пример #14
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);
}
Пример #15
0
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);
}
Пример #16
0
CView* CMainFrame::getMDIChildActiveView() 
{
	CView *pView = NULL ;
	{
		CMDIFrameWnd *pFrame = this ;
		CMDIChildWnd *pChild = pFrame->MDIGetActive();
		if ( pChild != NULL ){
			pView = pChild->GetActiveView();
		}
	}
	return pView ;
}
Пример #17
0
CHtmlView* CMainFrame::GetActiveHTML() const
{
    CHtmlView* pView = NULL;

    CMDIChildWnd* pFrame = MDIGetActive ();
    if (pFrame != NULL)
    {
        pView = DYNAMIC_DOWNCAST (CHtmlView, pFrame->GetActiveView ());
    }

    return pView;
}
Пример #18
0
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();
}
Пример #19
0
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;
}
Пример #21
0
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;
}
Пример #22
0
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);
}
Пример #24
0
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();
}
Пример #25
0
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;
}
Пример #26
0
//字体或字号选择完成
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();
}
Пример #27
0
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;
}
Пример #28
0
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);
  }
}
Пример #29
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("");
};
Пример #30
0
// 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;
		}
	}
}