コード例 #1
0
ファイル: GotoDlg.cpp プロジェクト: killbug2004/WSProf
BOOL CGotoDlg::OnInitDialog() 
{
	CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd());
	CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() );

	CWSDialog::OnInitDialog();
	
	CWSUIExtras::SetWSDialogWindowText(CWnd::GetSafeHwnd(), Workshare::Products::WS_PROD_COMPARE);

	m_btnGoto.SubclassDlgItem( IDGOTO, this );
	m_btnClose.SubclassDlgItem( IDCLOSE, this );

	if (pFrame && pFrame->GetCompositeView())
	{
		CRect rcView;
		pFrame->GetCompositeView()->GetWindowRect(rcView);
		SetWindowPos(&wndTop, rcView.left+10, rcView.top+10, 0, 0, SWP_NOSIZE);
	}
	
	// Setup the help link.
	m_StaticHyperLinkHelp.SubclassDlgItem(IDC_HELPLINK, this);
	m_StaticHyperLinkHelp.m_iHelpID = GetHelpID();

	SetDefID(IDGOTO);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
コード例 #2
0
ファイル: BonfireDoc.cpp プロジェクト: Qeeet/nz-software
BOOL CBonfireDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	m_xTextBuffer.InitNew();

	((CMainFrame*)AfxGetMainWnd())->m_wndProjectBar.LoadFile(this);

	// MAYBE PUT IN SETPATHNAME() LATER
	// set the syntax highlighting parser
	this->m_fnParse = LookupParser( NULL );

	// draw icon
	POSITION pos = GetFirstViewPosition();
	CChildFrame* pChild = (CChildFrame*)GetNextView(pos)->GetParentFrame();
	pChild->UpdateIcon("");

	UpdateTabs( NULL );

	// initialize the document title
	UpdateDocumentTitle( NULL );

	SwitchToFirstView();

	return TRUE;
}
コード例 #3
0
ファイル: MainFrm.cpp プロジェクト: viticm/pap2
void CMainFrame::OnSelChangedTree(NMHDR* pNMHDR, LRESULT* pResult)
{
	NMTREEVIEW* pTreeView = (NMTREEVIEW*)pNMHDR;
	HTREEITEM hSelected = pTreeView->itemNew.hItem;	
	int nDeep = 0;
	HTREEITEM hTempItem = m_wndMasterlistDialogBar.m_treeMasters.GetParentItem(hSelected);
	while (hTempItem)
	{
		nDeep++;
		hTempItem = m_wndMasterlistDialogBar.m_treeMasters.GetParentItem(hTempItem);
	}
	DWORD_PTR pPoint = m_wndMasterlistDialogBar.m_treeMasters.GetItemData(hSelected); 
	CRecordeOperatorDoc* pDoc = NULL;
	CChildFrame* pChild = NULL;
	pChild = (CChildFrame*)GetActiveFrame();
	if (!pChild)
		return;
	pDoc = (CRecordeOperatorDoc*)pChild->GetActiveDocument();
	if (!pDoc)
		return;
	IERecPlayer* pRecord = pDoc->GetRecord();
	if (pRecord)
	{
		g_RecordUITools.FillListCtrl(pRecord, nDeep,pPoint,m_wndMasterlistDialogBar.m_listCtrl);
	}
}
コード例 #4
0
void CMainFrame::UpdateActiveDoc
	(
	  void
	)
{
	CChildFrame	*pActiveChild	=(CChildFrame *)this->MDIGetActive();
	if(pActiveChild)
	{
		CFusionDoc	*pDoc		=(CFusionDoc*)pActiveChild->GetActiveDocument();

		// update groups tab
		if(pDoc)
		{
			if(m_wndTabControls)
			{
				if(m_wndTabControls->GrpTab)
				{
					m_wndTabControls->GrpTab->UpdateTabDisplay(pDoc);
				}
			}
			LoadComboBox() ;
		}
	}
	// update models list box
	this->UpdateModelsDialog ();
}
コード例 #5
0
ファイル: MainFrm.cpp プロジェクト: viticm/pap2
void  CMainFrame::OnExpandingTree(NMHDR* pNMHDR, LRESULT* pResult)
{
	NMTREEVIEW* pTreeView = (NMTREEVIEW*)pNMHDR;
	HTREEITEM hSelected = pTreeView->itemNew.hItem;
	if (pTreeView->action == TVE_EXPAND)
	{		
		int nDeep = 0;
		HTREEITEM hTempItem = m_wndMasterlistDialogBar.m_treeMasters.GetParentItem(hSelected);
		while (hTempItem)
		{
			nDeep++;
			hTempItem = m_wndMasterlistDialogBar.m_treeMasters.GetParentItem(hTempItem);
		}
		if (nDeep == 2)
		{
			CRecordeOperatorDoc* pDoc = NULL;
			CChildFrame* pChild = NULL;
			pChild = (CChildFrame*)GetActiveFrame();
			if (!pChild)
				return;
			pDoc = (CRecordeOperatorDoc*)pChild->GetActiveDocument();
			if (!pDoc)
				return;
			IERecPlayer* pRecord = pDoc->GetRecord();
			if (pRecord)
			{
				g_RecordUITools.FillEvent(pRecord, 
					hSelected, 
					m_wndMasterlistDialogBar.m_treeMasters);
			}
		}

	}
}
コード例 #6
0
void CDialogClasses::OnOK()
{
	unsigned numselected = m_ClassView.GetSelectedCount();
	POSITION pos = m_ClassView.GetFirstSelectedItemPosition();
	while (pos)
	{
		int nItem = m_ClassView.GetNextSelectedItem(pos);

		// FUUUUCK pushign this out last second shutup
		CString szBuffer = m_ClassView.GetItemText(nItem, 0);
	
		printf("nitem %d\n", nItem);

		nItem = FindClassByName(szBuffer.GetBuffer());

		//printf( "szBuffer %s new %d\n", szBuffer.GetBuffer( ), nItem );

		CMainFrame*  pFrame = static_cast<CMainFrame*>(AfxGetApp( )->m_pMainWnd);
		CChildFrame* pChild = (CChildFrame*)pFrame->CreateNewChild(RUNTIME_CLASS(CChildFrame), IDR_ReClass2015TYPE, theApp.m_hMDIMenu, theApp.m_hMDIAccel);
		pChild->m_wndView.m_pClass = theApp.Classes[nItem];

		// This will get overwritten for each class that is opened
		pChild->SetTitle(theApp.Classes[nItem]->Name);
		pChild->SetWindowTextA(theApp.Classes[nItem]->Name);
		pFrame->UpdateFrameTitleForDocument(theApp.Classes[nItem]->Name);
	}

	CDialogEx::OnOK();
}
コード例 #7
0
void CMainFrame::OnFileNew(UINT uNotifyCode, int nID, CWindow wndCtl)
{
	CChildFrame* pChild = new CChildFrame;
	pChild->CreateEx(m_hWndClient);

	// TODO: add code to initialize document
}
コード例 #8
0
LRESULT CTuotuoCategoryCtrl::OnGetToolTipInfo(LPNMHDR pnmh)
{
	LPNMSTTDISPINFO pnmdsp = (LPNMSTTDISPINFO)pnmh;
	pnmdsp->dwFlags = STTDSPF_TEXT;
	if (pnmdsp->pdwIndex >= 1 && pnmdsp->pdwIndex <= 5)
		pnmdsp->szText = _T("");
	else if (pnmdsp->pdwIndex)
	{
		HWND hChildFrame = (HWND)pnmdsp->pdwIndex;
		if (::IsWindow(hChildFrame))
		{
			CChildFrame *pChild = (CChildFrame*)::GetWindowLongPtr(hChildFrame, GWLP_USERDATA);
			if (pChild)
			{
				if (pChild->GetItem()->m_pCategory->m_pWebData == START_PAGE_WEBSITE_DATA)
					pnmdsp->szText = _T("我的首页");
				else if (pChild->GetItem()->m_pCategory->m_pWebData)
					pnmdsp->szText = pChild->GetItem()->GetText();
				else
					pnmdsp->szText = _T("");
			}
			else
				pnmdsp->szText = _T("");
		}
		else
			pnmdsp->szText = _T("");
	}
	else
		pnmdsp->szText = _T("");

	return 0;
}
コード例 #9
0
ファイル: MainFrm.cpp プロジェクト: fourier/Geometry2d
void CMainFrame::ApplyNodesChange(LGeometryData::NodesConstIterator it,
	double x, double y, LGeometryData::EBoundaryType bnd, 
	bool delete_all_containing )
{
	CGeometry2dView* pView = NULL;
	CGeometry2dDoc* pDoc = NULL;

	POSITION pos;
		
	CChildFrame* pChild = static_cast<CChildFrame*>(MDIGetActive());
	if ( pChild )
	{
		pDoc = static_cast<CGeometry2dDoc*>(pChild->GetActiveDocument());
		if ( pDoc )
		{
			pos = pDoc->GetFirstViewPosition();
			if ( pos )
			{
				pView = static_cast<CGeometry2dView*>(pDoc->GetNextView(pos));
				if ( pView )
				{
					pDoc->PrepareUndo();
					pDoc->GetData().SetCoordinates(it,x,y);
					pDoc->GetData().SetBoundary(it,bnd);
					if ( delete_all_containing )
						pDoc->GetData().RemoveAllContainingNode(it);
					pView->PrepareBuffer();
					pView->RedrawWindow();
					return;
				}
			}
		}
	}	
	UnsetNodeForProperties();
}
コード例 #10
0
ファイル: MainFrm.cpp プロジェクト: killbug2004/WSProf
BOOL CMainFrame::PreTranslateMessage( MSG* pMsg )
{
	if( pMsg->message == 0x4d )  //0x4d = button F1	
	{
		AnalyticsHelper::SendDeltaViewStatistics(_T("DeltaView Event: F1 key pressed raising help button click"));
		OnHelp();
		return TRUE;
	}
	if( pMsg->message == WM_KEYUP )
	{
		switch (pMsg->wParam)
		{	
		case VK_F3:		
			CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, MDIGetActive() );

			if (pFrame && pFrame->GetSummaryWnd()->IsVisible() )
			{
				pFrame->GetSummaryWnd()->NavigateSearch(1); // 1 for forward -> allowed -1 for back (not implelented)
				return TRUE;
			}
			break;
		}

	}
	return CMDIFrameWndEx::PreTranslateMessage( pMsg );
}
コード例 #11
0
ファイル: FileView.cpp プロジェクト: howardgao-mt/myd3dlib
void CFileView::AdjustLayout()
{
	if (GetSafeHwnd() == NULL)
	{
		return;
	}

	CMainFrame * pFrame = DYNAMIC_DOWNCAST(CMainFrame, AfxGetMainWnd());
	if(pFrame)
	{
		CChildFrame * pChildFrame = DYNAMIC_DOWNCAST(CChildFrame, pFrame->MDIGetActive());
		if(pChildFrame)
		{
			CImgRegionDoc * pDoc = DYNAMIC_DOWNCAST(CImgRegionDoc, pChildFrame->GetActiveDocument());
			if(pDoc && pDoc->m_TreeCtrl.m_hWnd)
			{
				CRect rectClient;
				GetClientRect(rectClient);

				pDoc->m_TreeCtrl.SetWindowPos(
					&wndTop, rectClient.left, rectClient.top, rectClient.Width(), rectClient.Height(), 0);

				pDoc->m_TreeCtrl.Invalidate();
			}
		}
	}
}
コード例 #12
0
ファイル: MainFrm.cpp プロジェクト: fourier/Geometry2d
void CMainFrame::ChangeProperties(short scale, CGeometry2dView::ENodeDrawingMode mode,
	LGeometryData::EBoundaryCondition cond)
{
	CGeometry2dView* pView = NULL;
	CGeometry2dDoc* pDoc = NULL;

	POSITION pos;
		
	CChildFrame* pChild = static_cast<CChildFrame*>(MDIGetActive());
	if ( pChild )
	{
		pDoc = static_cast<CGeometry2dDoc*>(pChild->GetActiveDocument());
		if ( pDoc )
		{
			pos = pDoc->GetFirstViewPosition();
			if ( pos )
			{
				pView = static_cast<CGeometry2dView*>(pDoc->GetNextView(pos));
				if ( pView )
				{
					m_wndInBarProperties.SetScale(scale);
					m_wndInBarProperties.SetNodeDrawingMode(mode);
					m_wndInBarProperties.SetBoundaryConditions(cond);
					pView->GeometryProperties(scale,mode,cond);
				}
			}
		}
	}
}
コード例 #13
0
ファイル: FileView.cpp プロジェクト: howardgao-mt/myd3dlib
BOOL CFileView::PreTranslateMessage(MSG* pMsg)
{
	CMainFrame * pFrame = DYNAMIC_DOWNCAST(CMainFrame, AfxGetMainWnd());
	ASSERT(pFrame);

	CChildFrame * pChildFrame = DYNAMIC_DOWNCAST(CChildFrame, pFrame->MDIGetActive());
	if(pChildFrame)
	{
		CImgRegionDoc * pDoc = DYNAMIC_DOWNCAST(CImgRegionDoc, pChildFrame->GetActiveDocument());
		if(pDoc)
		{
			switch(pMsg->message)
			{
			case WM_KEYDOWN:
				switch(pMsg->wParam)
				{
				case VK_INSERT:
					pDoc->OnAddRegion();
					return TRUE;

				case VK_DELETE:
					pDoc->OnDelRegion();
					return TRUE;
				}
				break;
			}
		}
	}

	return CDockablePane::PreTranslateMessage(pMsg);
}
コード例 #14
0
ファイル: ippsRun.cpp プロジェクト: vinnie38170/klImageCore
static int getStandardHeight(CippsDemoDoc* pDoc)
{
   CippsDemoView* pView = pDoc->GetDemoView();
   if (pView == NULL) return 0;
   CChildFrame* pFrame = pDoc->GetDemoFrame();
   return pView->GetInitialHeight() + pFrame->GetBorderHeight();
}
コード例 #15
0
ファイル: MainFrm.cpp プロジェクト: viticm/pap2
void CMainFrame::OnBnClickedButtonPlay()
{
	CRecordeOperatorDoc* pDoc = NULL;
	CChildFrame* pChild = NULL;
	pChild = (CChildFrame*)GetActiveFrame();
	if (!pChild)
		return;
	pDoc = (CRecordeOperatorDoc*)pChild->GetActiveDocument();
	if (!pDoc)
		return;
	IERecPlayer* pRecord = pDoc->GetRecord();
	if (pRecord)
	{
		if (pRecord->RePlay() == S_OK)
		{
			m_wndProgressDialogBar.m_buttonPlay.SetWindowText("Pause");
		}
		else if (pRecord->PauseRePlay() == S_OK)
		{
			m_wndProgressDialogBar.m_buttonPlay.SetWindowText("Play");
		}
	}
	else
		MessageBox("»¹Î´°ó¶¨Â¼Ïñ¶ÔÏó£¡","ѽ",MB_OK);
}
コード例 #16
0
//////////////////////////////TWAIN Specific////////////////////////////////////////
void CFPAnalysisView::OnFileScan() 
{
	
    CFPAnalysisDoc* pDoc = GetDocument();

   	CScanDlg dlg;
	if (dlg.DoModal() == IDOK)
	{
		currentimage.SetFilename(dlg.m_szImageName);
		currentimage.LoadBMP();
		Invalidate(FALSE);
		pDoc->SetTitle(dlg.m_szImageName);
	}

	//set the size of view to image-size...
	  CChildFrame* pParent =(CChildFrame*)GetParentFrame();
	  CRect rcParent;

	  rcParent.left = 0;
	  rcParent.top =0;
	  rcParent.right = (int)currentimage.GetWidth();
	  rcParent.bottom = (int)currentimage.GetHeight();
	  pParent->MoveWindow(&rcParent);

	  
	  SetFPScrollInfo();

      // Refresh the entire view...
	  Invalidate(TRUE);	
}
コード例 #17
0
ファイル: editorDoc.cpp プロジェクト: MGraefe/deferred
//---------------------------------------------------------------
// Purpose: 
//---------------------------------------------------------------
CeditorDoc * GetActiveDocument( void )
{
	CChildFrame *chldFrm = (CChildFrame*)(((CMainFrame*)AfxGetMainWnd())->MDIGetActive());
	if( !chldFrm )
		return NULL;

	return (CeditorDoc*)chldFrm->GetActiveView()->GetDocument();
}
コード例 #18
0
ファイル: Globals.cpp プロジェクト: aidush/openmpt
BOOL CModControlDlg::OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult)
//---------------------------------------------------------------------------
{
    CChildFrame *pChildFrm = (CChildFrame *)GetParentFrame();
    if (pChildFrm) return pChildFrm->OnToolTipText(nID, pNMHDR, pResult);
    if (pResult) *pResult = 0;
    return FALSE;
}
コード例 #19
0
ファイル: CompositeView.cpp プロジェクト: killbug2004/WSProf
void CCompositeView::PerformPostLoadActions()
{
	CChildFrame* pFrame = DYNAMIC_DOWNCAST( CChildFrame, GetParentFrame() );
	ASSERT( pFrame );

	int iChangeCount = GetDocObject()->GetChanges()->Count; // deliberately do this to force the repaginate that occurs when establishing bookmark info to happen inside the progress bar
	pFrame->GetSummaryWnd()->LoadSummaryInfo(m_bReset);
}
コード例 #20
0
// ---------------------------------------------------------------------------
void CGeorgesImpl::PutText (const std::string& _sText)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	CMainFrame *pWnd = dynamic_cast< CMainFrame* >( theApp.m_pMainWnd );
	CChildFrame *pChild = (CChildFrame*)pWnd->MDIGetActive ();
	if (pChild == NULL) return;
	// Get active document
	CGeorgesEditDoc *doc = (CGeorgesEditDoc *)pChild->GetActiveDocument();
	if (doc)
	{
		// Get the left view
		CLeftView* pView = doc->getLeftView ();

		// Check type
		CGeorgesEditDocSub *subDoc = doc->getSelectedObject ();
		if (subDoc)
		{
			// Get the node
			const CFormDfn *parentDfn;
			uint indexDfn;
			const CFormDfn *nodeDfn;
			const CType *nodeType;
			CFormElm *node;
			UFormDfn::TEntryType type;
			bool array;
			bool parentVDfnArray;
			CForm *form=doc->getFormPtr ();
			CFormElm *elm = doc->getRootNode (subDoc->getSlot ());
			nlverify ( elm->getNodeByName (subDoc->getFormName ().c_str (), &parentDfn, indexDfn, &nodeDfn, &nodeType, &node, type, array, parentVDfnArray, true, NLGEORGES_FIRST_ROUND) );

			// It is an array ?
			if (array&&(type == UFormDfn::EntryType))
			{
				// Modify the node
				doc->modify (new CActionString (IAction::FormTypeValue, _sText.c_str(), *doc, subDoc->getFormName ().c_str (),  "",
					doc->getLeftView ()->getCurrentSelectionId (), subDoc->getSlot ()));
				doc->modify (new CActionString (IAction::FormArrayRename, _sText.c_str(), *doc, subDoc->getFormName ().c_str (), 
					toString (subDoc->getIdInParent ()).c_str (), doc->getLeftView ()->getCurrentSelectionId (), subDoc->getSlot ()));
				doc->updateDocumentStructure ();
				doc->UpdateAllViews (pView);
			}
			else if ((UFormDfn::EntryDfn)&&(!array))
			{
				// Get the right view
				CGeorgesEditView* view = doc->getRightView ();
				if (view->FormDialog.WidgetFocused != 0xffffffff)
				{
					// Set the string
					doc->modify (new CActionString (IAction::FormValue, _sText.c_str(), *doc, 
						view->FormDialog.Widgets[view->FormDialog.WidgetFocused]->getFormName ().c_str (),  "",
						doc->getLeftView ()->getCurrentSelectionId (), subDoc->getSlot ()));
					doc->updateDocumentStructure ();
					doc->UpdateAllViews (pView);
				}
			}
		}
	}
}
コード例 #21
0
ファイル: MainFrm.cpp プロジェクト: knobik/Reclass-2015
BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
	if (nCode == CN_UPDATE_COMMAND_UI)
	{
		if (nID >= WM_CLASSMENU && nID < (WM_CLASSMENU + WM_MAXITEMS))
		{ 
			((CCmdUI*)pExtra)->Enable(TRUE); 
			return TRUE;
		}
		else if (nID >= WM_PROCESSMENU && nID < (WM_PROCESSMENU + WM_MAXITEMS))
		{ 
			((CCmdUI*)pExtra)->Enable(TRUE); 
			return TRUE;
		}
		else if (nID >= WM_DELETECLASSMENU && nID < (WM_DELETECLASSMENU + WM_MAXITEMS))
		{ 
			((CCmdUI*)pExtra)->Enable(TRUE); 
			return TRUE;
		}
	}
	if (nCode == CN_COMMAND)
	{
		if (nID >= WM_CLASSMENU && nID < (WM_CLASSMENU + WM_MAXITEMS))
		{
			UINT idx = nID - WM_CLASSMENU;

			CChildFrame* pChild = (CChildFrame*)this->CreateNewChild(RUNTIME_CLASS(CChildFrame), IDR_ReClass2015TYPE, theApp.m_hMDIMenu, theApp.m_hMDIAccel);
			CNodeClass* pClass = theApp.Classes[idx];
			pClass->pChildWindow = pChild;

			pChild->SetTitle(pClass->Name);
			pChild->SetWindowText(pClass->Name);
			UpdateFrameTitleForDocument(pClass->Name);
			pChild->m_wndView.m_pClass = pClass;
			return TRUE;
		}
		if (nID >= WM_PROCESSMENU && nID < (WM_PROCESSMENU + WM_MAXITEMS) )
		{
			UINT idx = nID - WM_PROCESSMENU;
			g_ProcessID = ProcMenuItems[idx].ProcessId;
			g_hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, g_ProcessID);
			UpdateMemoryMap();
			return TRUE;
		}
		if (nID >= WM_DELETECLASSMENU && nID < (WM_DELETECLASSMENU + WM_MAXITEMS) )
		{
			UINT idx = nID - WM_DELETECLASSMENU;
			if (theApp.Classes[idx]->pChildWindow)
				theApp.Classes[idx]->pChildWindow->SendMessage(WM_CLOSE, 0, 0);
			theApp.DeleteClass(theApp.Classes[idx]);
			return TRUE;
		}
	}

	return CMDIFrameWndEx::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
コード例 #22
0
ファイル: dcmviewerView.cpp プロジェクト: flyfaster/toysrc
void CdcmviewerView::OnInitialUpdate()
{
	CScrollView::OnInitialUpdate();
	memset(m_lut,0,sizeof(m_lut));
	CString title;
	title.Format(_T("DicomView:%s"),GetDocument()->GetTitle());
	CChildFrame* pMDI = (CChildFrame*)GetParent();
	pMDI->SetTitle(title);
	SetScrollRange();
}
コード例 #23
0
ファイル: Comparisons.cpp プロジェクト: killbug2004/WSProf
IComparison* Comparisons::NewEx(LPCTSTR originalDocId, LPCTSTR modifiedDocId, VARIANT &renderingSet, LONG comparisonMode, VARIANT_BOOL showSelectorDialog, BSTR originalDescription, BSTR modifiedDescription)
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());
	AutomationInteractionSuppressor ais;

	CDeltaViewCommandLineInfo cmdInfo;
	cmdInfo.m_sOriginal = EnsureDocId(originalDocId);
	cmdInfo.m_sModified = EnsureDocId(modifiedDocId);
	cmdInfo.m_sOriginalDisplayName = originalDescription;
	cmdInfo.m_sModifiedDisplayName = modifiedDescription;
	cmdInfo.m_bShowSelector = showSelectorDialog != VARIANT_FALSE;
	CStdString selectedRenderingSet = RenderingSet::GetCurrentRenderingSet();
	_variant_t vrenderSet = renderingSet;
	if (vrenderSet.vt == VT_BSTR)
	{
		selectedRenderingSet = _bstr_t(vrenderSet);
	}
	RenderingSetOverride rso(selectedRenderingSet);

	cmdInfo.m_comparisonOption = comparisonMode;
	cmdInfo.m_bSilentMode = showSelectorDialog == VARIANT_FALSE;

	COptionsDlgSelector optSelector;
	if(optSelector.SetDlgInformation(cmdInfo) == S_FALSE)
		return FALSE;

	if( cmdInfo.ShouldShowDocumentSelectorDlg() )
	{		
		if( !optSelector.ShowDialog() )
		{
			// Dialog might have returned false because it was cancelled during a right-click op.
			// If so, don't display a 'unable to compare' error.  ST2085
			if( !optSelector.Cancelled() )
			{
				AfxThrowOleDispatchException(1105, L"Comparison failed.");
			}
			AfxThrowOleDispatchException(1106, L"Cancelled.");
		}
	}
	else
	{
		if (!optSelector.StartComparisons())
		{
			AfxThrowOleDispatchException(1105, L"Comparison failed.");
		}
	}

// TODO - can we get the frame in a better way
	CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd());
	CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() );
	CDeltaVwDoc* pDoc = pFrame->GetDocument();
	UpdateOpenList();
	return FindComObject(pDoc);

}
コード例 #24
0
ファイル: DComView.cpp プロジェクト: cdesjardins/DCom
LRESULT CDComView::OnUpdateStatus(WPARAM, LPARAM)
{
    CChildFrame *pFrame;

    pFrame = (CChildFrame*)GetParent();
    if (pFrame)
    {
        pFrame->UpdateStatusPane(m_szStatus);
    }
    return 0;
}
コード例 #25
0
/////////////////////// Drag & Drop support //////////////////
void CFPAnalysisView::OnDropFiles(HDROP hDropInfo) 
{
	CFPAnalysisDoc* pDoc = GetDocument();

    WORD dwFiles;
    char lpszFile[80];

	//Drop only one file at a time, so if more than one file has been dropped, the 
	//action is disallowed.
 
	dwFiles = ::DragQueryFile(hDropInfo,0xFFFFFFFF,(LPTSTR)NULL,0);

	if (dwFiles > 1)
	   return;

	//Handle one file at a time

	// Get the name of the file dropped...
    ::DragQueryFile(hDropInfo,0,lpszFile,sizeof(lpszFile));
	
	//DEBUG
	AfxMessageBox(lpszFile);

	//Be sure that file is BMP file
	if (strstr(lpszFile,".BMP"))
	{
	    currentimage.SetFilename(lpszFile);
		currentimage.LoadBMP();
		Invalidate(FALSE);
		pDoc->SetTitle(lpszFile);
	}
	else
		AfxMessageBox("Incorrect File Type.", MB_ICONSTOP);

	//set the size of view to image-size...
	 CChildFrame* pParent =(CChildFrame*)GetParentFrame();
	 CRect rcParent;

	 rcParent.left = 0;
	 rcParent.top =0;
	 rcParent.right = (int)currentimage.GetWidth();
	 rcParent.bottom = (int)currentimage.GetHeight();
	 pParent->MoveWindow(&rcParent);

	 //initialize zoom-specific members
	 m_nNum = m_nDen = 1;
	 SetFPScrollInfo();

     // Refresh the entire view...
	 Invalidate(TRUE);		
	
	 //Call base class's implementation
	 CScrollView::OnDropFiles(hDropInfo);
}
コード例 #26
0
ファイル: view_com.cpp プロジェクト: ksnydertn/modplug
void CViewComments::OnDestroy()
//-----------------------------
{
	CChildFrame *pFrame = (CChildFrame *)GetParentFrame();
	if (pFrame)
	{
		COMMENTVIEWSTATE *pState = pFrame->GetCommentViewState();
		pState->cbStruct = sizeof(COMMENTVIEWSTATE);
		pState->nId = m_nListId;
	}
	CView::OnDestroy();
}
コード例 #27
0
ファイル: Globals.cpp プロジェクト: aidush/openmpt
void CModControlView::OnInitialUpdate() // called first time after construct
//-------------------------------------
{
    CRect rect;

    CChildFrame *pParentFrame = (CChildFrame *)GetParentFrame();
    if (pParentFrame) m_hWndView = pParentFrame->GetHwndView();
    GetClientRect(&rect);
    m_TabCtrl.Create(WS_CHILD|WS_VISIBLE|TCS_FOCUSNEVER|TCS_FORCELABELLEFT, rect, this, IDC_TABCTRL1);
    UpdateView(HINT_MODTYPE);
    SetActivePage(0);
}
コード例 #28
0
ファイル: AdvTabCtrl.cpp プロジェクト: yning/FormerWork
void CAdvTabCtrl::ProcessClick(UINT nFlags, CPoint point, int nClickButton)
{
	try
	{
		TCHITTESTINFO hti;
		hti.pt = point;
		hti.flags = TCHT_ONITEM | TCHT_ONITEMICON | TCHT_ONITEMLABEL ;
		int nTabID = HitTest(&hti);
		TCITEM TabCtrlItem;
		TabCtrlItem.mask = TCIF_PARAM;
		GetItem(nTabID, &TabCtrlItem);
		if(TabCtrlItem.lParam != NULL)
		{
			CChildFrame* tcf = ((CChildFrame*)TabCtrlItem.lParam);
			if (!tcf || !tcf->m_pView)
				return;
			if (tcf->m_bProtect && !tcf->m_pView->m_bIsActive)
				return;
			//double click close
			if((nClickButton==0 && pmf->m_nAllowDBC==1) || (nClickButton==1 && pmf->m_nAllowMC==1) || (nClickButton==2 && pmf->m_nAllowRC==1))
			{
				//2.2 313 post instead send
				tcf->PostMessage(WM_CLOSE);//
				tcf->m_pView->m_bToClose = TRUE;
				//tcf->MDIDestroy();
			}
			else if((nClickButton==0 && pmf->m_nAllowDBC==2) || (nClickButton==1 && pmf->m_nAllowMC==2) || (nClickButton==2 && pmf->m_nAllowRC==2))
			{
				//save as
				tcf->m_pView->PostMessage(WM_COMMAND, ID_FILE_SAVEAS, 0);
			}
			else if((nClickButton==0 && pmf->m_nAllowDBC==3) || (nClickButton==1 && pmf->m_nAllowMC==3) || (nClickButton==2 && pmf->m_nAllowRC==3))
			{
				//save html
				tcf->m_pView->PostMessage(WM_COMMAND, ID_FILE_SAVEHTML, 0);
			}
			else if((nClickButton==0 && pmf->m_nAllowDBC==4) || (nClickButton==1 && pmf->m_nAllowMC==4) || (nClickButton==2 && pmf->m_nAllowRC==4))
			{
				//save html
				tcf->m_pView->PostMessage(WM_COMMAND, ID_FILE_AUTOSAVE, 0);
			}
			else if((nClickButton==0 && pmf->m_nAllowDBC==5) || (nClickButton==1 && pmf->m_nAllowMC==5) || (nClickButton==2 && pmf->m_nAllowRC==5))
			{
				pmf->LockTab(tcf);
			}
			else if((nClickButton==0 && pmf->m_nAllowDBC==6) || (nClickButton==1 && pmf->m_nAllowMC==6) || (nClickButton==2 && pmf->m_nAllowRC==6))
			{
				tcf->m_pView->PowerRefresh();
			}
		}
	}
	catch(...){}
}
コード例 #29
0
void CFPAnalysisView::OnFileOpen() 
{
  CFPAnalysisDoc* pDoc = GetDocument();

  
  CString sFilename;
  CString sFilt="BMP (*.bmp)|*.bmp|All files (*.*)|*.*||";

  CFileDialog dlg(
		TRUE,				// Create an open file dialog
		"*.BMP",			// Default file extension
		NULL,				// Filename
		OFN_HIDEREADONLY |	// Flags - don't show the read only check box)
		OFN_FILEMUSTEXIST,	//       - make sure file exists
		sFilt);				// the file filter

  dlg.m_ofn.lpstrTitle = "Choose The Fingerprint Bitmap...";  //set the title

	if (dlg.DoModal()==IDOK)
	{
		sFilename = dlg.GetPathName();
		CString sExt = dlg.GetFileExt();
		CString sFilenameShort= dlg.GetFileName();

		if (!sExt.CompareNoCase("BMP"))
		{
			currentimage.SetFilename(sFilename);
			currentimage.LoadBMP();
			Invalidate(FALSE);
			pDoc->SetTitle(sFilenameShort);
		}
		else
			AfxMessageBox("Incorrect File Type.", MB_ICONSTOP);
		
	}

	  //set the size of view to image-size...
	  CChildFrame* pParent =(CChildFrame*)GetParentFrame();
	  CRect rcParent;

	  rcParent.left = 0;
	  rcParent.top =0;
	  rcParent.right = (int)currentimage.GetWidth();
	  rcParent.bottom = (int)currentimage.GetHeight();
	  pParent->MoveWindow(&rcParent);

	  //initialize zoom-specific members
	  m_nNum = m_nDen = 1;
	  SetFPScrollInfo();

      // Refresh the entire view...
	  Invalidate(TRUE);				
}
コード例 #30
0
void CSynBCGPEditCtrl::ReplaceTextToFormatter( BOOL bAllText /*= TRUE*/ )
{
	if (bAllText)
	{
		SetSel2(0, -1, TRUE, FALSE);
	}
	CString strSelText(GetSelText());
	if (strSelText.IsEmpty())
	{
		return;
	}


	CT2A strTextIn(strSelText, GetACP());	
	CString strTextOut, strMsgOut;
	CFormatterHelp formatterSP;
	if (formatterSP.DoFormatter(m_SynLanguage.GetCurLanguage(), strTextIn, strTextOut, strMsgOut))
	{
		SetLastUndoReason(g_dwUATFormatter);
		DeleteSelectedText (FALSE, FALSE, TRUE);
		if (!globalData.bIsWindowsVista) //XP的时候
		{
			if (theApp.m_bChangedLang)
			{
				strTextOut = CA2T(CT2A(strTextOut), GetACP());
			}
		}
		InsertText (strTextOut, m_nCurrOffset, FALSE);
		if (bAllText)
		{
			SetSel2(0, 0, FALSE);
		}
		else
		{
			RedrawWindow ();
		}
	}
	else
	{
		if (bAllText)
		{
			SetSel2(0, 0, FALSE);
		}
	}
	
	CChildFrame *pFrame = ((CChildFrame *)((CView *)GetParent())->GetParentFrame());
	if (pFrame != NULL)
	{
		pFrame->AddOutputMsg(strMsgOut);
	}
}