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)); } } }
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; } } }
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; } } }
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); } }