コード例 #1
0
ファイル: Modedit.cpp プロジェクト: Sappharad/modizer
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;
}
コード例 #2
0
ファイル: DIPDemoDoc.cpp プロジェクト: Stroot/DIPDemo
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;
}
コード例 #3
0
ファイル: accthierdlg.cpp プロジェクト: huilang22/Projects
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;
	 
}
コード例 #4
0
// 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
}
コード例 #5
0
ファイル: MainWizard.cpp プロジェクト: zephyrer/update-it
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();
	}
}
コード例 #6
0
ファイル: MainWizard.cpp プロジェクト: zephyrer/update-it
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();
	}
}
コード例 #7
0
ファイル: tlbtree.cpp プロジェクト: jetlive/skiaming
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() ;
}
コード例 #8
0
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();
}
コード例 #9
0
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();
    }
}
コード例 #10
0
ファイル: accthierdlg.cpp プロジェクト: huilang22/Projects
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();

}
コード例 #11
0
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);
}
コード例 #12
0
ファイル: dibview.cpp プロジェクト: dani102/Tema-2
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();
	}
}
コード例 #13
0
ファイル: NewVersionDlg.cpp プロジェクト: GDXN/Par-N-Rar
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();
}
コード例 #14
0
ファイル: remdlg.cpp プロジェクト: mingpen/OpenNT
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;
}
コード例 #15
0
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();
}
コード例 #16
0
ファイル: Dlg.cpp プロジェクト: 03bekjob/Strg
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();
}
コード例 #17
0
ファイル: VideoWnd.cpp プロジェクト: aisnote/camstudio-clone
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();

}
コード例 #18
0
ファイル: LoginDlg.cpp プロジェクト: xiaoyugm/chtproject
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 ;
	}
}
コード例 #19
0
ファイル: Modedit.cpp プロジェクト: Sappharad/modizer
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;
}
コード例 #20
0
ファイル: Modedit.cpp プロジェクト: Sappharad/modizer
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;
}
コード例 #21
0
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();
}
コード例 #22
0
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;
}
コード例 #23
0
ファイル: dibdoc.cpp プロジェクト: jetlive/skiaming
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;
	}
コード例 #24
0
void CDrumScheduleResultView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
	BeginWaitCursor();
	m_wndSpread.SetReDraw(FALSE);
	DisplayDrumScheduleResult();
	m_wndSpread.SetReDraw(TRUE);
	EndWaitCursor();
}
コード例 #25
0
ファイル: FoulerDoc.cpp プロジェクト: WisemanLim/femos
void CFoulerDoc::OnEditClearAll() 
{
	BeginWaitCursor();
	ClearData();
	m_pLeftView->Refresh();
	m_pRightView->Refresh();
	EndWaitCursor();
}
コード例 #26
0
ファイル: MainPropSheet.cpp プロジェクト: richschonthal/HL7
//--------------------------------------------------------------------------------
BOOL CMainPropSheet::OnInitDialog() 
	{
	BOOL bResult = CPropertySheet::OnInitDialog();

	EndWaitCursor();

	return bResult;
	}
コード例 #27
0
LRESULT CNetServerEmail::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{ 
    if(message == (WM_APP + 1))  
	{
		m_bBusy = FALSE; 
		EndWaitCursor();
	} 
	return CDialog::WindowProc(message, wParam, lParam);
} 
コード例 #28
0
ファイル: Dlg.cpp プロジェクト: 03bekjob/Strg
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());
        }
    }
}
コード例 #29
0
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();
}
コード例 #30
0
ファイル: DIPDemoDoc.cpp プロジェクト: Stroot/DIPDemo
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;
}