bool CModDoc::PasteEnvelope(INSTRUMENTINDEX nIns, EnvelopeType nEnv) //---------------------------------------------------------------------- { CMainFrame *pMainFrm = CMainFrame::GetMainFrame(); if (nIns < 1 || nIns > m_SndFile.m_nInstruments || !m_SndFile.Instruments[nIns] || !pMainFrm) return false; BeginWaitCursor(); if (!pMainFrm->OpenClipboard()) { EndWaitCursor(); return false; } HGLOBAL hCpy = ::GetClipboardData(CF_TEXT); LPCSTR p; bool result = false; if ((hCpy) && ((p = (LPSTR)GlobalLock(hCpy)) != nullptr)) { std::string data(p, p + GlobalSize(hCpy)); GlobalUnlock(hCpy); CloseClipboard(); result = StringToEnvelope(data, m_SndFile.Instruments[nIns]->GetEnvelope(nEnv), m_SndFile.GetModSpecifications()); } EndWaitCursor(); return result; }
void CDIPDemoDoc::OnFileReopen() { // 重新打开图像,放弃所有修改 // 判断当前图像是否已经被改动 if ( IsModified() ) { // 提示用户该操作将丢失所有当前的修改 if ( MessageBox ( NULL, L"重新打开图像将丢失所有改动!是否继续?", L"系统提示", MB_ICONQUESTION | MB_YESNO ) == IDNO ) { // 用户取消操作,直接返回 return; } } CString strPathName; // 获取当前文件路径 strPathName = GetPathName(); // 更改光标形状 BeginWaitCursor(); if ( !m_Image.AttachFromFile ( strPathName ) ) { EndWaitCursor(); AfxMessageBox ( L"打开文件时出错!请确保正确的位图(*.bmp)文件类型。" ); return; } // 判断读取成功否 if ( !m_Image.m_lpData ) { // 失败,可能非BMP格式 CString strMsg; strMsg = L"读取图像时出错!可能是不支持该类型的图像文件!"; // 提示出错 MessageBox ( NULL, strMsg, L"系统提示", MB_ICONINFORMATION | MB_OK ); // 返回 return; } Init(); //对图像的尺寸和调色板信息进行初始化 // 初始化脏标记为FALSE SetModifiedFlag ( FALSE ); // 刷新 UpdateAllViews ( NULL ); // 恢复光标形状 EndWaitCursor(); // 返回 return; }
void CAcctHierDlg::OnOrgPpkgscomp() { m_iBuildComponents = TRUE; m_rbEquipView.SetCheck( DISABLE ); m_rbListView.SetCheck( DISABLE ); m_rbPpkgsView.SetCheck( DISABLE ); m_rbPpkgsComp.SetCheck( ENABLE ); m_rbAlaCarteView.SetCheck( DISABLE ); /* CAMqa83432,83195*/ int nCountPpkgscomp; int nCountAcct; int nCountPpkgs; if (galHierCountAcctSelection(m_hAPI, m_iHierId, &nCountAcct, &m_lpError ) == GAL_FAILURE ) { EndWaitCursor(); CGuiMsg::GuiMessage(GUIMSG_ERROR_COUNTING_ACCOUNT); return; } if (galHierCountPkgSelection(m_hAPI, m_iHierId, &nCountPpkgs, &m_lpError ) == GAL_FAILURE ) { EndWaitCursor(); CGuiMsg::GuiMessage(GUIMSG_ERROR_COUNTING_PACKAGE); return; } if (galHierCountPkgCompSelection(m_hAPI, m_iHierId, &nCountPpkgscomp, &m_lpError ) == GAL_FAILURE ) { EndWaitCursor(); CGuiMsg::GuiMessage(GUIMSG_ERROR_COUNTING_PACKAGE_COMPONENTS); return; } m_iMaxAlaProducts = nCountAcct + nCountPpkgs+ nCountPpkgscomp + 1; DeleteObjects(); BuildAcct(); BuildPkgs(); m_iBuildComponents = FALSE; }
// The following example illustrates the most common case // of displaying the hourglass cursor during some lengthy // processing of a command handler implemented in some // CCmdTarget-derived class, such as a document or view. void CMyView::OnBeginSleepEnd() { BeginWaitCursor(); // display the hourglass cursor // do some lengthy processing Sleep(3000); EndWaitCursor(); // remove the hourglass cursor }
void CMainWizard::OnScImportSettings(void) { CString strFilter; CString strTitle; CProcessPrivileges processPrivileges; enum { fdwFlags = OFN_HIDEREADONLY | OFN_PATHMUSTEXIST }; strFilter.LoadString(IDS_SETTINGS_FILTER); #if (_MFC_VER < 0x0700) CFileDialogEx dlgOpen(TRUE, _T("hive"), AfxGetAppName(), fdwFlags, strFilter); #else CFileDialog dlgOpen(TRUE, _T("hive"), AfxGetAppName(), fdwFlags, strFilter); #endif // _MFC_VER strTitle.LoadString(IDS_TITLE_IMPORT); dlgOpen.m_ofn.lpstrTitle = strTitle; if (dlgOpen.DoModal() == IDOK) { BeginWaitCursor(); CWinApp* pApp = AfxGetApp(); ASSERT_VALID(pApp); processPrivileges[SE_RESTORE_NAME] = SE_PRIVILEGE_ENABLED; HKEY hAppKey = pApp->GetAppRegistryKey(); ::RegRestoreKey(hAppKey, dlgOpen.GetPathName(), REG_FORCE_RESTORE); ::RegCloseKey(hAppKey); processPrivileges[SE_RESTORE_NAME] = 0; EndWaitCursor(); } }
void CMainWizard::OnScExportSettings(void) { CString strFilter; CString strTitle; CProcessPrivileges processPrivileges; enum { fdwFlags = OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY }; strFilter.LoadString(IDS_SETTINGS_FILTER); #if (_MFC_VER < 0x0700) CFileDialogEx dlgSaveAs(FALSE, _T("hive"), AfxGetAppName(), fdwFlags, strFilter); #else CFileDialog dlgSaveAs(FALSE, _T("hive"), AfxGetAppName(), fdwFlags, strFilter); #endif // _MFC_VER strTitle.LoadString(IDS_TITLE_EXPORT); dlgSaveAs.m_ofn.lpstrTitle = strTitle; if (dlgSaveAs.DoModal() == IDOK) { BeginWaitCursor(); CWinApp* pApp = AfxGetApp(); ASSERT_VALID(pApp); processPrivileges[SE_BACKUP_NAME] = SE_PRIVILEGE_ENABLED; HKEY hAppKey = pApp->GetAppRegistryKey(); ::RegSaveKey(hAppKey, dlgSaveAs.GetPathName(), NULL); ::RegCloseKey(hAppKey); processPrivileges[SE_BACKUP_NAME] = 0; EndWaitCursor(); } }
void CTypeLibTreeView::OnTreeItemExpanding(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0 ; NM_TREEVIEW* pnmtv = (NM_TREEVIEW*)pNMHDR; if ((pnmtv->action != TVE_EXPAND && pnmtv->itemNew.lParam) || (pnmtv->itemNew.state & TVIS_EXPANDEDONCE)) return ; CTreeItem* pItem = (CTreeItem*)pnmtv->itemNew.lParam ; if (pItem == NULL) return ; ASSERT(pItem->IsKindOf(RUNTIME_CLASS(CTreeItem))); BeginWaitCursor() ; m_tree.SetRedraw( FALSE ) ; *pResult = !pItem->Expand( pnmtv->itemNew.hItem ) ; // No children if (*pResult == TRUE) { TV_ITEM item ; item.cChildren = 0 ; item.mask = TVIF_CHILDREN ; item.hItem = pnmtv->itemNew.hItem ; m_tree.SetItem( &item ) ; } m_tree.SetRedraw( TRUE ) ; EndWaitCursor() ; }
void CIMDisplayView::OnCrop() { CIMDisplayDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); SetupUndo(); BeginWaitCursor(); try { CRect trackRect; m_tracker.GetTrueRect(trackRect); Geometry newGeo( trackRect.Width(), trackRect.Height(), trackRect.left, trackRect.top ); pDoc->GetImage().crop( newGeo ); } catch(Exception e) { DoDisplayError("OnCrop",e.what()); } EndWaitCursor(); UpdateTheView(); }
void CIMDisplayView::OnRoll() { CRollDialog dlg; dlg.HPixels( 25 ); // good default as any... dlg.VPixels( 25 ); // good default as any... if ( dlg.DoModal() == IDOK ) { CIMDisplayDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); SetupUndo(); BeginWaitCursor(); try { pDoc->GetImage().roll( dlg.HPixels(), dlg.VPixels() ); } catch(Exception e) { DoDisplayError("OnRoll",e.what()); } EndWaitCursor(); UpdateTheView(); } }
void CAcctHierDlg::OnOrgListingMode() { m_rbEquipView.SetCheck( DISABLE ); m_rbListView.SetCheck( ENABLE ); m_rbPpkgsView.SetCheck( DISABLE ); m_rbPpkgsComp.SetCheck( DISABLE ); m_rbAlaCarteView.SetCheck( DISABLE ); /* CAMqa83432 Dynamic allocation of memory depending upon the number of accts in the hierarchy window*/ int nCountAcct; if (galHierCountAcctSelection(m_hAPI, m_iHierId, &nCountAcct, &m_lpError ) == GAL_FAILURE ) { EndWaitCursor(); CGuiMsg::GuiMessage(GUIMSG_ERROR_COUNTING_ACCOUNT); return; } m_iMaxAlaProducts = nCountAcct + 1; DeleteObjects(); BuildAcct(); }
void CDongleMakerDlg::OnReadDongle() { // Check the attached dongle and get the serial number unsigned short ssn; BOOL hasKey = m_pDongle->GetSerialNumber(&ssn); if (!hasKey) { AfxMessageBox(IDS_NOKEY); return; } m_serialNumber.Format("%d", (int)ssn); BeginWaitCursor(); m_AppTree.DeleteAllItems(); for (int i=0; i<MAX_PROTECTED_APP; i++) { AppLock* applock = m_pDongle->GetAppLock(i); BOOL bOk = m_pDongle->ReadApp(applock); AddToTree(applock); } m_AppTree.SelectItem(m_AppTree.GetRootItem()); EndWaitCursor(); UpdateData(FALSE); }
void CDibView::OnEditPaste() { HDIB hNewDIB = NULL; if (OpenClipboard()) { BeginWaitCursor(); hNewDIB = (HDIB) CopyHandle(::GetClipboardData(CF_DIB)); CloseClipboard(); if (hNewDIB != NULL) { CDibDoc* pDoc = GetDocument(); pDoc->ReplaceHDIB(hNewDIB); // and free the old DIB pDoc->InitDIBData(); // set up new size & palette pDoc->SetModifiedFlag(TRUE); SetScrollSizes(MM_TEXT, pDoc->GetDocSize()); OnDoRealize((WPARAM)m_hWnd,0); // realize the new palette pDoc->UpdateAllViews(NULL); } EndWaitCursor(); } }
void NewVersionDlg::OnShowWindow(BOOL bShow, UINT nStatus) { CDialog::OnShowWindow(bShow, nStatus); int iTotalTextLength = ctlDetails.GetWindowTextLength(); ctlDetails.SetSel(iTotalTextLength, iTotalTextLength); BeginWaitCursor(); CString sResult; CWebAccess webAccess; webAccess.Get("www.milow.net/site/projects/parnrar/pnrVersions.xml", sResult); if (sResult != "") { MSXML::IXMLDOMDocumentPtr domVersions; if (CoCreateInstance( MSXML::CLSID_DOMDocument, 0, CLSCTX_INPROC_SERVER, MSXML::IID_IXMLDOMDocument, (void**)&domVersions ) != S_OK) { ctlDetails.ReplaceSel("Error: Failed to create DOMDocument object"); goto CLEANUP; } domVersions->loadXML(sResult.GetBuffer(0)); CString sXml = static_cast<char *>(domVersions->xml); if (sXml == "") { ctlDetails.ReplaceSel("Error: Failed to download version information"); goto CLEANUP; } MSXML::IXMLDOMElementPtr eVer = domVersions->selectSingleNode("/Versions/Version"); CString sVer = static_cast<char *>(_bstr_t(eVer->getAttribute("number"))); if (sVer == theApp.GetMyVersion()) { ctlDetails.ReplaceSel("You are currently running the latest version of Par-N-Rar"); goto CLEANUP; } //Get all info about later versions CString sText = "You are currently running v" + theApp.GetMyVersion(); sText += "\n"; sText += "The latest version is v" + sVer; sText += "\n\n"; MSXML::IXMLDOMNodeListPtr nlVersions = domVersions->selectNodes( "/Versions/Version"); for (long l=0; l<nlVersions->length; l++) { eVer = nlVersions->Getitem(l); sVer = static_cast<char *>(_bstr_t(eVer->getAttribute("number"))); if (sVer == theApp.GetMyVersion()) break; sText += "****************************************************\nVersion " + sVer; sText += ": \n"; sText += static_cast<char *>(eVer->text); sText += "\n\n"; } ctlDetails.ReplaceSel(sText); } CLEANUP: Resize(); EndWaitCursor(); }
BOOL CCertRemoveSelectDlg::RefreshCertificateList() /*++ Routine Description: Refresh certificate list view from internal license list. Arguments: None. Return Values: BOOL. --*/ { BeginWaitCursor(); BOOL ok = ::LvRefreshObArray( &m_listCertificates, &g_removeColumnInfo, &m_licenseArray ); EndWaitCursor(); return ok; }
void CRepositoryBrowser::Refresh() { BeginWaitCursor(); if (m_nExternalOvl >= 0) SYS_IMAGE_LIST().SetOverlayImage(m_nExternalOvl, OVERLAY_EXTERNAL); m_RepoTree.DeleteAllItems(); m_RepoList.DeleteAllItems(); m_TreeRoot.m_ShadowTree.clear(); m_TreeRoot.m_sName = ""; m_TreeRoot.m_bFolder = true; TVINSERTSTRUCT tvinsert = {0}; tvinsert.hParent = TVI_ROOT; tvinsert.hInsertAfter = TVI_ROOT; tvinsert.itemex.mask = TVIF_DI_SETITEM | TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; tvinsert.itemex.pszText = L"/"; tvinsert.itemex.lParam = (LPARAM)&m_TreeRoot; tvinsert.itemex.iImage = m_nIconFolder; tvinsert.itemex.iSelectedImage = m_nOpenIconFolder; m_TreeRoot.m_hTree= m_RepoTree.InsertItem(&tvinsert); ReadTree(&m_TreeRoot); m_RepoTree.Expand(m_TreeRoot.m_hTree, TVE_EXPAND); FillListCtrlForShadowTree(&m_TreeRoot); m_RepoTree.SelectItem(m_TreeRoot.m_hTree); EndWaitCursor(); }
void CDlg::OnBnClickedButton5() { //Товар-склад COleVariant vC; short i; BeginWaitCursor(); HMODULE hMod; BOOL bFndC; CString strFndC; bFndC = FALSE; strFndC = _T(""); if(IsEnableRec(ptrRs1)){ i = 0; vC = GetValueRec(ptrRs1,i); vC.ChangeType(VT_BSTR); strFndC = vC.bstrVal; strFndC.TrimLeft(); strFndC.TrimRight(); bFndC = TRUE; } hMod=AfxLoadLibrary(_T("OrdStrg.dll")); typedef BOOL (*pDialog)(CString,_ConnectionPtr,CString,BOOL); pDialog func=(pDialog)GetProcAddress(hMod,"startOrdStrg"); (func)(m_strNT, ptrCnn,strFndC,bFndC); // m_SlpDay.SetDate(t1); AfxFreeLibrary(hMod); EndWaitCursor(); }
void CVideoWnd::CreateTransparent(LPCTSTR pTitle, RECT rect, HBITMAP BitmapID) { CTransparentWnd::CreateTransparent( pTitle, rect, BitmapID); BeginWaitCursor(); //FrameGrabber if (!m_FrameGrabber.GetSafeHwnd()) { //m_FrameGrabber.Create(0,9,this); int ret = m_FrameGrabber.Create(0,9,this); //ret = 0; if (ret) { double delayPeriod = 1000 / m_iRefreshRate; //SetTimer(0x1, DEFAULT_PERIOD, NULL); SetTimer(0x1, (int) delayPeriod, NULL); m_iStatus = 1; } else { m_textstring.LoadString(IDS_STRING_NOWEBCAM); } } EndWaitCursor(); }
void CLoginDlg::DispLatestUser() { try { if( m_SQLDirect.ExecuteSQL("SELECT * FROM uSysInfo")==SQL_SUCCESS) { int nRet=m_SQLDirect.Fetch(); if(!nRet) { m_strUser=m_SQLDirect.GetCol(1); CWnd* pWnd; pWnd=GetDlgItem(IDC_EDT_PWD); //IDC_EDT_USER IDC_EDT_PWD pWnd->SetFocus(); } else { CWnd* pWnd; pWnd=GetDlgItem(IDC_EDT_USER); pWnd->SetFocus(); } } } catch(CDBException *e){ e->ReportError(); EndWaitCursor(); return ; } }
bool CModDoc::CopyEnvelope(INSTRUMENTINDEX nIns, EnvelopeType nEnv) //----------------------------------------------------------------- { CMainFrame *pMainFrm = CMainFrame::GetMainFrame(); HANDLE hCpy; DWORD dwMemSize; if ((nIns < 1) || (nIns > m_SndFile.m_nInstruments) || (!m_SndFile.Instruments[nIns]) || (!pMainFrm)) return false; BeginWaitCursor(); const ModInstrument *pIns = m_SndFile.Instruments[nIns]; if(pIns == nullptr) return false; CStringA s; EnvelopeToString(s, pIns->GetEnvelope(nEnv)); dwMemSize = s.GetLength() + 1; if ((pMainFrm->OpenClipboard()) && ((hCpy = GlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE, dwMemSize))!=NULL)) { EmptyClipboard(); LPBYTE p = (LPBYTE)GlobalLock(hCpy); if(p != nullptr) { memcpy(p, s.GetString(), dwMemSize); } GlobalUnlock(hCpy); SetClipboardData (CF_TEXT, (HANDLE)hCpy); CloseClipboard(); } EndWaitCursor(); return true; }
BOOL CModDoc::ExpandPattern(PATTERNINDEX nPattern) //------------------------------------------------ { ROWINDEX numRows; if(!m_SndFile.Patterns.IsValidPat(nPattern) || (numRows = m_SndFile.Patterns[nPattern].GetNumRows()) > m_SndFile.GetModSpecifications().patternRowsMax / 2) { return false; } BeginWaitCursor(); CriticalSection cs; GetPatternUndo().PrepareUndo(nPattern, 0, 0, GetNumChannels(), numRows, "Expand Pattern"); bool success = m_SndFile.Patterns[nPattern].Expand(); cs.Leave(); EndWaitCursor(); if(success) { SetModified(); UpdateAllViews(NULL, PatternHint(nPattern).Data(), NULL); } else { GetPatternUndo().RemoveLastUndoStep(); } return success; }
void CStockView::OnInitialUpdate() { BeginWaitCursor(); CDBSampleDoc* pDoc = static_cast<CDBSampleDoc*>(GetDocument()); m_pSet = &(pDoc->m_StockSet); m_pSet->m_pDatabase = pDoc->m_DBSampleSet.m_pDatabase; // Set the current Product ID as the parameter m_pSet->m_ProductIDparam = pDoc->m_DBSampleSet.m_ProductID; // Filter on the Product ID field m_pSet->m_strFilter = "ProductID = ?"; CRecordView::OnInitialUpdate(); if (m_pSet->IsOpen()) { CString strTitle = m_pSet->m_pDatabase->GetDatabaseName(); CString strTable = m_pSet->GetTableName(); if (!strTable.IsEmpty()) strTitle += _T(":") + strTable; GetDocument()->SetTitle(strTitle); } EndWaitCursor(); }
void T38AI8AO::OnCbnSelchangeRangecombo() { bPauseMultiRead=TRUE; BeginWaitCursor(); CString strTemp; int lRow = m_msflexgrid_input.get_RowSel(); int lCol = m_msflexgrid_input.get_ColSel(); int sel=m_comboxRange.GetCurSel(); m_comboxRange.ShowWindow(FALSE); if (product_register_value[RANGE_INPUT1+lRow-1]==sel) { return; } int ret=write_one(g_tstat_id,RANGE_INPUT1+lRow-1,sel); if (ret>0) { product_register_value[RANGE_INPUT1+lRow-1]=sel; } else { AfxMessageBox(_T("Fail")); } InitialDialog(); EndWaitCursor(); bPauseMultiRead=FALSE; }
BOOL CDibDoc::OnOpenDocument(LPCTSTR lpszPathName) { CFile file; CFileException fe; if (!file.Open(lpszPathName, CFile::modeRead | CFile::shareDenyWrite, &fe)) { ReportSaveLoadException(lpszPathName, &fe, FALSE, AFX_IDP_FAILED_TO_OPEN_DOC); return FALSE; } DeleteContents(); BeginWaitCursor(); // replace calls to Serialize with ReadDIBFile function TRY { m_hDIB = ::ReadDIBFile(file); } CATCH (CFileException, eLoad) { file.Abort(); // will not throw an exception EndWaitCursor(); ReportSaveLoadException(lpszPathName, eLoad, FALSE, AFX_IDP_FAILED_TO_OPEN_DOC); m_hDIB = NULL; return FALSE; }
void CDrumScheduleResultView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/) { BeginWaitCursor(); m_wndSpread.SetReDraw(FALSE); DisplayDrumScheduleResult(); m_wndSpread.SetReDraw(TRUE); EndWaitCursor(); }
void CFoulerDoc::OnEditClearAll() { BeginWaitCursor(); ClearData(); m_pLeftView->Refresh(); m_pRightView->Refresh(); EndWaitCursor(); }
//-------------------------------------------------------------------------------- BOOL CMainPropSheet::OnInitDialog() { BOOL bResult = CPropertySheet::OnInitDialog(); EndWaitCursor(); return bResult; }
LRESULT CNetServerEmail::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message == (WM_APP + 1)) { m_bBusy = FALSE; EndWaitCursor(); } return CDialog::WindowProc(message, wParam, lParam); }
void CDlg::ButtonClickDatagrid4(short ColIndex) { COleVariant vC,vBk; short i; if(IsEnableRec(ptrRs4)) { vBk = ptrRs4->GetBookmark(); switch(ColIndex) { case 1: { BOOL bFndC; CString strFndC; bFndC = TRUE; strFndC = _T(""); i=0; vC = GetValueRec(ptrRs4,i); vC.ChangeType(VT_BSTR); strFndC=vC.bstrVal; strFndC.TrimLeft(); strFndC.TrimRight(); BeginWaitCursor(); // m_SlpDay.SetDate(t1); HMODULE hMod; hMod=AfxLoadLibrary(L"Stg.dll"); typedef BOOL (*pDialog)(CString,_ConnectionPtr,CString,BOOL); pDialog func=(pDialog)GetProcAddress(hMod,"startStg"); (func)(m_strNT, ptrCnn,strFndC,bFndC); // m_SlpDay.SetDate(t1); AfxFreeLibrary(hMod); EndWaitCursor(); } break; } try { ptrRs4->Requery(adCmdText);//adCmdStoredProc m_DataGrid4.Refresh(); InitDataGrid4(m_DataGrid4,ptrRs4); if(!IsEmptyRec(ptrRs4)) { try { ptrRs4->PutBookmark(vBk); } catch(...) { ptrRs4->MoveLast(); } } } catch(_com_error& e) { AfxMessageBox(e.ErrorMessage()); } } }
void CSettingDlg::OnDeletefile() { int selcount = 0; CString delfilename, compname, errmsg; std::string filename; std::vector <int> sellist; _VERSION_INFO* pInfo = NULL; selcount = m_FileList.GetSelCount(); if( selcount == 0 ) { AfxMessageBox("File Not Selected."); return; } BeginWaitCursor(); sellist.reserve(selcount); m_FileList.GetSelItems( selcount, &sellist[0] ); for( int i=0; i<selcount; i++ ) { m_FileList.GetText( sellist[i], delfilename ); filename = delfilename; pInfo = m_pMain->m_VersionList.GetData(filename); if( pInfo ) { if( m_pMain->m_DBProcess.DeleteVersion( filename.c_str() ) == FALSE ) { errmsg.Format("%s DB Delete Fail", filename.c_str()); AfxMessageBox(errmsg); return; } if( pInfo->sHistoryVersion > 0 ) { // Restore pInfo->sVersion = pInfo->sHistoryVersion; pInfo->sHistoryVersion = 0; compname.Format("patch%.4d.zip", pInfo->sVersion ); if( m_pMain->m_DBProcess.InsertVersion( pInfo->sVersion, filename.c_str(), (const char*)(LPCTSTR)compname, 0 ) == FALSE ) { m_pMain->m_VersionList.DeleteData( filename ); errmsg.Format("%s DB Insert Fail", filename.c_str()); AfxMessageBox(errmsg); return; } } else { if( m_pMain->m_VersionList.DeleteData(filename) == FALSE ) return; } Sleep(10); } } EndWaitCursor(); OnRefresh(); }
BOOL CDIPDemoDoc::OnOpenDocument ( LPCTSTR lpszPathName ) { DeleteContents(); // 更改光标形状 BeginWaitCursor(); // 读取图像并附加到m_Image上 if ( !m_Image.AttachFromFile ( lpszPathName ) ) { EndWaitCursor(); AfxMessageBox ( L"打开文件时出错!请确保正确的位图(*.bmp)文件类型。" ); return FALSE; } // 恢复光标形状 EndWaitCursor(); // 判断读取成功否 if ( !m_Image.m_lpData ) { // 失败,可能非BMP格式 CString strMsg; strMsg = L"读取图像时出错!可能是不支持该类型的图像文件!"; // 提示出错 MessageBox ( NULL, strMsg, L"系统提示", MB_ICONINFORMATION | MB_OK ); // 返回FALSE return FALSE; } Init(); //对图像的尺寸和调色板信息进行初始化 // 设置文件名称 SetPathName ( lpszPathName ); // 拷贝当前m_Image到m_OImage m_OImage = m_Image; // 初始化胀标记为FALSE SetModifiedFlag ( FALSE ); // 返回TRUE return TRUE; }