فهرست منبع

优化自动更新

zhangyang 6 سال پیش
والد
کامیت
3d5dcf47db

BIN
bin/Win32/Debug/zhipuzi_pos_windows/db/pos.db


BIN
bin/Win32/Debug/zhipuzi_pos_windows/zhipuzi_pos_windows.exe


+ 4 - 1
zhipuzi_pos_windows/wnd/CLoginWnd.cpp

@@ -505,8 +505,11 @@ void CLoginWnd::Update()
 		return;
 	}
 
+	TCHAR lpTempPathBuffer[MAX_PATH];
+	DWORD dwRetVal = GetTempPath(MAX_PATH, lpTempPathBuffer);
+
 	std::string url = "http://down10d.zol.com.cn/zoldownload_os/nsis3.04setup@81_262627.exe";
-	std::string filename = "C:\\Users\\ÕÅÑó\\Desktop\\";
+	std::string filename = CLewaimaiString::UnicodeToANSI(lpTempPathBuffer);
 	pFrame->InitData(url, filename);
 
 	pFrame->SetIcon(IDI_ICON_DUILIB);

+ 12 - 11
zhipuzi_pos_windows/wnd/CUpdateWnd.cpp

@@ -203,7 +203,9 @@ LRESULT CUpdateWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
     case WM_UPDATEPROGRESS:
         lRes = OnRefresh(uMsg, wParam, lParam, bHandled);
         break;
-
+	case  WM_DOWNLOAD_FINISH:
+		lRes = OnDownloadFinish(uMsg, wParam, lParam, bHandled);
+		break;
     default:
         bHandled = FALSE;
     }
@@ -223,15 +225,6 @@ LRESULT CUpdateWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 
 LRESULT CUpdateWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)
 {
-    if(uMsg == WM_DOWNLOAD_FINISH)
-    {
-		//执行下载的安装包
-
-		HINSTANCE hNewExe = ShellExecuteA(NULL, "open", m_filepath.c_str(), NULL, NULL, SW_SHOW);
-
-		PostQuitMessage(0);
-    }
-
     return false;
 }
 
@@ -348,7 +341,7 @@ void CUpdateWnd::Run()
     }
 
 	//走到这里,下载完成了
-	HWND hWnd = FindWindow(NULL, L"智铺子收银软件更新下载...");
+	HWND hWnd = FindWindow(NULL, L"自动更新");
 
 	if (hWnd)
 	{
@@ -414,3 +407,11 @@ LRESULT CUpdateWnd::OnRefresh(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHa
     return 0;
 }
 
+LRESULT CUpdateWnd::OnDownloadFinish(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
+{
+	HINSTANCE hNewExe = ShellExecuteA(NULL, "open", m_filepath.c_str(), NULL, NULL, SW_SHOW);
+
+	PostQuitMessage(0);
+
+	return 0;
+}

+ 2 - 0
zhipuzi_pos_windows/wnd/CUpdateWnd.h

@@ -56,6 +56,8 @@ public:
 
     LRESULT OnRefresh(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
 
+	LRESULT OnDownloadFinish(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
+
 	std::string GetFileNameFormUrl(std::string url);
 
 	static size_t nousecb(char *buffer, size_t x, size_t y, void *userdata);