Commit c98319ae9a9bbcc39f3bbbd7fa0c8f7bb490236a

Authored by liuye
1 parent 344cf4b0

feat<auto-updata>修改自动升级检查版本时闪对话框

client_auto_updata/AutoUpdate/AutoUpdate.cpp
@@ -100,8 +100,6 @@ BOOL CAUAutoUpdateApp::InitInstance() @@ -100,8 +100,6 @@ BOOL CAUAutoUpdateApp::InitInstance()
100 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); 100 SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
101 101
102 CAUAutoUpdateDlg dlgUpdate; 102 CAUAutoUpdateDlg dlgUpdate;
103 - m_pMainWnd = &dlgUpdate;  
104 -  
105 do 103 do
106 { 104 {
107 if (dlgUpdate.m_pDataManage->m_stuConfigData.sAppName.IsEmpty()) 105 if (dlgUpdate.m_pDataManage->m_stuConfigData.sAppName.IsEmpty())
@@ -110,7 +108,15 @@ BOOL CAUAutoUpdateApp::InitInstance() @@ -110,7 +108,15 @@ BOOL CAUAutoUpdateApp::InitInstance()
110 Log("读取本地配置文件失败!"); 108 Log("读取本地配置文件失败!");
111 break; 109 break;
112 } 110 }
  111 +
  112 + Log("检查更新。");
  113 + if (dlgUpdate.m_pDataManage->CheckVersion())
  114 + {
  115 + Log("已经是最新版本。");
  116 + break;
  117 + }
113 118
  119 + m_pMainWnd = &dlgUpdate;
114 INT_PTR nResponse = dlgUpdate.DoModal(); 120 INT_PTR nResponse = dlgUpdate.DoModal();
115 if (nResponse == IDOK) 121 if (nResponse == IDOK)
116 { 122 {
@@ -128,11 +134,8 @@ BOOL CAUAutoUpdateApp::InitInstance() @@ -128,11 +134,8 @@ BOOL CAUAutoUpdateApp::InitInstance()
128 TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n"); 134 TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
129 } 135 }
130 136
131 -  
132 } while (0); 137 } while (0);
133 138
134 -  
135 -  
136 CAUDataManage::Instantialize()->DestoryInstance(); 139 CAUDataManage::Instantialize()->DestoryInstance();
137 140
138 // 删除上面创建的 shell 管理器。 141 // 删除上面创建的 shell 管理器。
client_auto_updata/AutoUpdate/AutoUpdateDlg.cpp
@@ -63,24 +63,15 @@ BOOL CAUAutoUpdateDlg::OnInitDialog() @@ -63,24 +63,15 @@ BOOL CAUAutoUpdateDlg::OnInitDialog()
63 63
64 ShowWindow(SW_HIDE); 64 ShowWindow(SW_HIDE);
65 65
66 - Log("检查更新。");  
67 - if (!m_pDataManage->CheckVersion()) 66 + if (IDOK == MessageBox(_T("检查到有新版本,是否升级?"), _T("版本升级"), MB_OKCANCEL))
68 { 67 {
69 - if (IDOK == MessageBox(_T("检查到有新版本,是否升级?"), _T("版本升级"), MB_OKCANCEL))  
70 - {  
71 - Log("确认升级。");  
72 - SetUpdateView();  
73 - AfxBeginThread(Updata, NULL, THREAD_PRIORITY_NORMAL, 0, 0, NULL);  
74 - }  
75 - else  
76 - {  
77 - Log("暂不升级。");  
78 - SendMessage(WM_CLOSE);  
79 - } 68 + Log("确认升级。");
  69 + SetUpdateView();
  70 + AfxBeginThread(Updata, NULL, THREAD_PRIORITY_NORMAL, 0, 0, NULL);
80 } 71 }
81 else 72 else
82 { 73 {
83 - Log("已经是最新版本。"); 74 + Log("暂不升级。");
84 SendMessage(WM_CLOSE); 75 SendMessage(WM_CLOSE);
85 } 76 }
86 77