예제 #1
0
파일: NetUpgrade.cpp 프로젝트: winsel/VS
void CNetUpgrade::SetProgressPos(int npos)
{
	if (m_bStopped)
	{
		return;
	}
	if (-1 == npos) 
	{
		if (m_lUpgradeID)
		{
			BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
			if (!bret) 
			{
				int test = 0;
				MessageBox(ConvertString(MSG_UG_STOPFAILED));
			}
			else
			{
				MessageBox(ConvertString(MSG_UG_DONE));
			//	EndDialog(0);
			}
			m_lUpgradeID = 0;
			m_upgradeProgress.SetPos(0);
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(ConvertString(MSG_UP_PROGRESS));
		}
	}
	else if (-2 == npos)
	{
		MessageBox(ConvertString("Send upgrade data error!"));
		if (m_lUpgradeID)
		{
			BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
			if (!bret) 
			{
				MessageBox(ConvertString(MSG_UG_STOPFAILED));
			}
			m_lUpgradeID = 0;
			m_upgradeProgress.SetPos(0);
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(ConvertString(MSG_UP_PROGRESS));
		}
	}
	else
	{
		m_upgradeProgress.SetPos(npos);
		if (npos >= 100)
		{
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(ConvertString(MSG_TRANSFER_DONE));
		}
	}
}
예제 #2
0
void CNetUpgrade::ProcessSend()
{
	if (m_lUpgradeID)
	{
		return; //已经在升级了
	}
	LONG lUpgradeID = CLIENT_StartUpgrade(m_pDevice->LoginID, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
	if (!lUpgradeID)
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Peng Dongfeng 06.11.24
		MessageBox(ConvertString(MSG_UG_STARTFAILED));
	}
	else
	{
		m_bStopped = FALSE;
		if ( !CLIENT_SendUpgrade(lUpgradeID))
		{
			m_bStopped = TRUE;
			((CNetSDKDemoDlg *)GetParent())->LastError();//Peng Dongfeng 06.11.24
			MessageBox(ConvertString(MSG_UG_SENDFAILED));
			CLIENT_StopUpgrade(lUpgradeID);
		}
		else
		{
			m_lUpgradeID = lUpgradeID;
		}
	}
}
예제 #3
0
파일: NetUpgrade.cpp 프로젝트: winsel/VS
void CNetUpgrade::ProcessSend(unsigned int nUpgradeType)
{
	if (m_lUpgradeID)
	{
		return; //已经在升级了
	}
	LONG lUpgradeID = 0;
    if (0 == nUpgradeType)
    {
        lUpgradeID = CLIENT_StartUpgrade(m_pDevice->LoginID, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
    }
	// 使用扩展接口,指定升级类型
	else
	{
		lUpgradeID = CLIENT_StartUpgradeEx(m_pDevice->LoginID, (EM_UPGRADE_TYPE)nUpgradeType, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
	}
	
	if (!lUpgradeID)
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		MessageBox(ConvertString(MSG_UG_STARTFAILED));
	}
	else
	{
		m_bStopped = FALSE;
		if ( !CLIENT_SendUpgrade(lUpgradeID))
		{
			m_bStopped = TRUE;
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
			MessageBox(ConvertString(MSG_UG_SENDFAILED));
			CLIENT_StopUpgrade(lUpgradeID);
		}
		else
		{
			m_lUpgradeID = lUpgradeID;
		}
	}
}
예제 #4
0
파일: NetUpgrade.cpp 프로젝트: winsel/VS
void CNetUpgrade::OnUpCancel() 
{
	if (m_lUpgradeID)
	{
		m_bStopped = TRUE;
		BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
		if (!bret)
		{
			MessageBox(ConvertString(MSG_UG_STOPFAILED));
		//	EndDialog(0);
		}
		else
		{
			m_upgradeProgress.SetPos(0);
			m_lUpgradeID = 0;
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(ConvertString(MSG_UP_PROGRESS));
		}
	}
	else
	{
	//	EndDialog(0);
	}
}