张洋 1 month ago
parent
commit
be0494cdff

+ 6 - 4
zhipuzi_pos_windows/pch/define.h

@@ -44,9 +44,11 @@
 #define WM_SETTING_TONGBU_FAIL WM_APP + 10602
 
 //商品管理相关的
-#define WM_FOOD_HANDLE_SUCCESS WM_APP + 10701 //异步处理商品添加、修改、删除等的消息
-#define WM_SHANGPIN_SAOMA_SUCCESS WM_APP + 10702 //扫码枪扫码获取商品信息成功,接下来弹出新建商品弹框
-#define WM_SHANGPIN_SAOMA_FAIL WM_APP + 10703 //扫码枪扫码获取商品信息失败
+#define WM_SHANGPIN_HANDLE_SUCCESS WM_APP + 10701 //异步处理商品添加、修改、删除等的消息
+#define WM_SHANGPIN_HANDLE_FAIL WM_APP + 10702 //异步处理商品添加、修改、删除等的消息
+
+#define WM_SHANGPIN_SAOMA_SUCCESS WM_APP + 10703 //扫码枪扫码获取商品信息成功,接下来弹出新建商品弹框
+#define WM_SHANGPIN_SAOMA_FAIL WM_APP + 10704 //扫码枪扫码获取商品信息失败
 
 //热键相关的
 #define WM_MYHOTKEY_WEIXIN_SHOUKUAN WM_APP + 10801
@@ -69,4 +71,4 @@
 
 //AI识别相关的
 #define WM_AI_RECOGNITION_SUCCESS WM_APP + 10901
-#define WM_AI_XUEXI_UPDATE WM_APP + 10902
+#define WM_AI_XUEXI_UPDATE WM_APP + 10902

+ 2 - 1
zhipuzi_pos_windows/wnd/CMemoWnd.cpp

@@ -153,6 +153,7 @@ void CMemoWnd::Notify(TNotifyUI& msg)
 		pFukuanEdit->SetFocus();
 	}
 
+	//加上这句,才支持虚拟键盘
 	CModalWnd::Notify(msg);
 }
 
@@ -180,4 +181,4 @@ void CMemoWnd::StartYanzheng()
 	m_content = CLewaimaiString::UnicodeToUTF8(wsReason);
 
 	Close(IDOK);
-}
+}

+ 10 - 7
zhipuzi_pos_windows/wnd/CShangpinCreateWnd.cpp

@@ -110,7 +110,7 @@ LRESULT CShangpinCreateWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lPar
 			return true;
 		}
 	}
-	else if (uMsg == WM_MEMBER_CHECK_SUCCESS)
+	else if (uMsg == WM_SHANGPIN_HANDLE_SUCCESS)
 	{
 		m_status = 2;
 
@@ -119,7 +119,7 @@ LRESULT CShangpinCreateWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lPar
 
 		return true;
 	}
-	else if (uMsg == WM_MEMBER_CHECK_FAIL)
+	else if (uMsg == WM_SHANGPIN_HANDLE_FAIL)
 	{
 		m_status = 2;
 
@@ -199,6 +199,9 @@ void CShangpinCreateWnd::Notify(TNotifyUI& msg)
 		CEditUI* pNameEdit = static_cast<CEditUI*>(m_pm.FindControl(_T("shangpin_create_dlg_name_edit")));
 		pNameEdit->SetFocus();
 	}
+
+	//加上这句,才支持虚拟键盘
+	CModalWnd::Notify(msg);
 }
 
 void CShangpinCreateWnd::Init()
@@ -674,7 +677,7 @@ void CShangpinCreateWnd::HandleSave()
 	if (ret == false)
 	{
 		m_errorInfo = L"请求服务器失败,请检查网络设置!";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -684,14 +687,14 @@ void CShangpinCreateWnd::HandleSave()
 	if (document.HasParseError())
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
 	if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -701,7 +704,7 @@ void CShangpinCreateWnd::HandleSave()
 	{
 		std::string v_errmsg = document["errmsg"].GetString();
 		m_errorInfo = CLewaimaiString::UTF8ToUnicode(v_errmsg);
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -712,7 +715,7 @@ void CShangpinCreateWnd::HandleSave()
 	//走到这里说明商品保存成功了,接着把商品的数据更新到数据库
 	CFoodHandle::GetInstance()->UpdateOneFood(id);
 
-	PostMessage(WM_MEMBER_CHECK_SUCCESS);
+	PostMessage(WM_SHANGPIN_HANDLE_SUCCESS);
 }
 
 //处理键盘捕捉结果

+ 15 - 12
zhipuzi_pos_windows/wnd/CShangpinUpdateWnd.cpp

@@ -110,7 +110,7 @@ LRESULT CShangpinUpdateWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lPar
 			return true;
 		}
 	}
-	else if (uMsg == WM_MEMBER_CHECK_SUCCESS)
+	else if (uMsg == WM_SHANGPIN_HANDLE_SUCCESS)
 	{
 		m_status = 2;
 
@@ -119,7 +119,7 @@ LRESULT CShangpinUpdateWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lPar
 
 		return true;
 	}
-	else if (uMsg == WM_MEMBER_CHECK_FAIL)
+	else if (uMsg == WM_SHANGPIN_HANDLE_FAIL)
 	{
 		m_status = 2;
 
@@ -206,6 +206,9 @@ void CShangpinUpdateWnd::Notify(TNotifyUI& msg)
 		CEditUI* pNameEdit = static_cast<CEditUI*>(m_pm.FindControl(_T("shangpin_update_dlg_name_edit")));
 		pNameEdit->SetFocus();
 	}
+
+	//加上这句,才支持虚拟键盘
+	CModalWnd::Notify(msg);
 }
 
 void CShangpinUpdateWnd::Init()
@@ -705,7 +708,7 @@ void CShangpinUpdateWnd::HandleSave()
 	if (ret == false)
 	{
 		m_errorInfo = L"请求服务器失败,请检查网络设置!";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -715,14 +718,14 @@ void CShangpinUpdateWnd::HandleSave()
 	if (document.HasParseError())
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
 	if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -732,7 +735,7 @@ void CShangpinUpdateWnd::HandleSave()
 	{
 		std::string v_errmsg = document["errmsg"].GetString();
 		m_errorInfo = CLewaimaiString::UTF8ToUnicode(v_errmsg);
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -743,7 +746,7 @@ void CShangpinUpdateWnd::HandleSave()
 	//走到这里说明商品保存成功了,接着把商品的数据更新到数据库
 	CFoodHandle::GetInstance()->UpdateOneFood(id);
 
-	PostMessage(WM_MEMBER_CHECK_SUCCESS);
+	PostMessage(WM_SHANGPIN_HANDLE_SUCCESS);
 }
 
 void CShangpinUpdateWnd::StartDelete()
@@ -773,7 +776,7 @@ void CShangpinUpdateWnd::HandleDelete()
 	if (ret == false)
 	{
 		m_errorInfo = L"请求服务器失败,请检查网络设置!";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -783,14 +786,14 @@ void CShangpinUpdateWnd::HandleDelete()
 	if (document.HasParseError())
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
 	if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 	{
 		m_errorInfo = L"服务器错误";
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
@@ -800,14 +803,14 @@ void CShangpinUpdateWnd::HandleDelete()
 	{
 		std::string v_errmsg = document["errmsg"].GetString();
 		m_errorInfo = CLewaimaiString::UTF8ToUnicode(v_errmsg);
-		PostMessage(WM_MEMBER_CHECK_FAIL);
+		PostMessage(WM_SHANGPIN_HANDLE_FAIL);
 		return;
 	}
 
 	//本地数据库删除这个商品
 	CFoodHandle::GetInstance()->DeleteOneFood(m_foodinfo.id);
 
-	PostMessage(WM_MEMBER_CHECK_SUCCESS);
+	PostMessage(WM_SHANGPIN_HANDLE_SUCCESS);
 }
 
 //处理键盘捕捉结果,本弹框不处理扫码