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 }
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; }
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); } }
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 (); }
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); } } } }
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(); }
void CMainFrame::OnFileNew(UINT uNotifyCode, int nID, CWindow wndCtl) { CChildFrame* pChild = new CChildFrame; pChild->CreateEx(m_hWndClient); // TODO: add code to initialize document }
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; }
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(); }
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 ); }
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(); } } } }
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); } } } } }
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); }
static int getStandardHeight(CippsDemoDoc* pDoc) { CippsDemoView* pView = pDoc->GetDemoView(); if (pView == NULL) return 0; CChildFrame* pFrame = pDoc->GetDemoFrame(); return pView->GetInitialHeight() + pFrame->GetBorderHeight(); }
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); }
//////////////////////////////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); }
//--------------------------------------------------------------- // Purpose: //--------------------------------------------------------------- CeditorDoc * GetActiveDocument( void ) { CChildFrame *chldFrm = (CChildFrame*)(((CMainFrame*)AfxGetMainWnd())->MDIGetActive()); if( !chldFrm ) return NULL; return (CeditorDoc*)chldFrm->GetActiveView()->GetDocument(); }
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; }
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); }
// --------------------------------------------------------------------------- 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); } } } } }
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); }
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(); }
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); }
LRESULT CDComView::OnUpdateStatus(WPARAM, LPARAM) { CChildFrame *pFrame; pFrame = (CChildFrame*)GetParent(); if (pFrame) { pFrame->UpdateStatusPane(m_szStatus); } return 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); }
void CViewComments::OnDestroy() //----------------------------- { CChildFrame *pFrame = (CChildFrame *)GetParentFrame(); if (pFrame) { COMMENTVIEWSTATE *pState = pFrame->GetCommentViewState(); pState->cbStruct = sizeof(COMMENTVIEWSTATE); pState->nId = m_nListId; } CView::OnDestroy(); }
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); }
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(...){} }
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); }
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); } }