浏览代码

修正显示问题。

Jeff 5 年之前
父节点
当前提交
00389a0dd5
共有 2 个文件被更改,包括 9 次插入2 次删除
  1. 5 1
      SATHelper/SATHelper/DlgService.cpp
  2. 4 1
      SATHelper/SATHelper/SVNProc.cpp

+ 5 - 1
SATHelper/SATHelper/DlgService.cpp

@@ -489,12 +489,16 @@ void CDlgService::OnBnClickedSvnUpdate()
 {
 	// TODO: 在此添加控件通知处理程序代码
 	CSVNMgr::GetInstance()->Update();
-	if (!CSVNMgr::GetInstance()->HasNewVersion())
+	if (CSVNMgr::GetInstance()->HasNewVersion())
 	{
+		// 还要更新,则表示失败;
 		MessageBox(_T("更新失败"), _T("更新结果:"), MB_OK|MB_ICONWARNING);
 	}
 	else
 	{
 		MessageBox(_T("更新成功,版本号为 ") + CSVNMgr::GetInstance()->GetVersion(), _T("更新结果:"), MB_OK);
+		CString strVersionInfo;
+		strVersionInfo.Format(_T("SATHelper 版本 %s, SAT 版本 %s"), Global::g_szVersion, CSVNMgr::GetInstance()->GetVersion());
+		AfxGetMainWnd()->SetWindowText(strVersionInfo);
 	}
 }

+ 4 - 1
SATHelper/SATHelper/SVNProc.cpp

@@ -119,7 +119,7 @@ void CSVNProc::SVNProcess(std::string strSVNAddress, std::string strSavePath, DW
 	// 目前只针对更新指定版本;
 	TCHAR szCommand2[MAX_PATH] = { 0 };
 	_stprintf_s(szCommand, _T("At revision %ld."), dwSVNVersion);
-	_stprintf_s(szCommand, _T("Updated to revision %ld."), dwSVNVersion);
+	_stprintf_s(szCommand2, _T("Updated to revision %ld."), dwSVNVersion);
 	if (!str.IsEmpty() && (str.CompareNoCase(szCommand) == 0 || str.CompareNoCase(szCommand2) == 0)) {
 		// 表示更新成功;
 		m_bNeedUpdate = FALSE;
@@ -337,6 +337,9 @@ BOOL CSVNMgr::HasNewVersion()
 {
 	CSVNProc* pSVN = NULL;
 	int nSize = m_arySVN.GetSize();
+	if (nSize == 0)
+		return TRUE;
+
 	for (int i = 0; i < nSize; i++) {
 		pSVN = m_arySVN.GetAt(i);
 		if (pSVN) {