张洋 1 tydzień temu
rodzic
commit
41cfb426ac

+ 19 - 10
zhipuzi_pos_windows/page/CDiandanPageUI.cpp

@@ -360,11 +360,11 @@ void CDiandanPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI * pItem = static_cast<CDiandanFoodItemUI *>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 	else if (m_cur_type_id == "taocan")
@@ -382,11 +382,11 @@ void CDiandanPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodpackageInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 	else if (m_cur_type_id == "sousuo")
@@ -406,11 +406,11 @@ void CDiandanPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 		else
@@ -428,11 +428,11 @@ void CDiandanPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 	}
@@ -451,11 +451,11 @@ void CDiandanPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 }
@@ -1212,6 +1212,9 @@ void CDiandanPageUI::UpdateShopcartShow()
 	CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
 	int nIndex = pList->GetCurSel();
 
+	//保留滚动条位置
+	SIZE ScrollPos = pList->GetScrollPos();
+
 	//先清空
 	pList->RemoveAll();
 
@@ -1283,6 +1286,12 @@ void CDiandanPageUI::UpdateShopcartShow()
 
 	//更新结算信息
 	UpdateJiesuanInfo();
+
+	//判断滚动条的位置
+	SIZE ScrollRange = pList->GetScrollRange();
+
+	//恢复滚动条位置
+	pList->SetScrollPos(ScrollPos);
 }
 
 void CDiandanPageUI::UpdateJiesuanInfo()

+ 6 - 6
zhipuzi_pos_windows/page/CShangpinPageUI.cpp

@@ -229,11 +229,11 @@ void CShangpinPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 		else
@@ -251,11 +251,11 @@ void CShangpinPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 	}
@@ -274,11 +274,11 @@ void CShangpinPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 }

+ 8 - 8
zhipuzi_pos_windows/page/CZhengcanDiandanPageUI.cpp

@@ -438,11 +438,11 @@ void CZhengcanDiandanPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodpackageInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 	else if (m_cur_type_id == "sousuo")
@@ -462,11 +462,11 @@ void CZhengcanDiandanPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 		else
@@ -484,11 +484,11 @@ void CZhengcanDiandanPageUI::InitFoodShow()
 
 				CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+				m_foodLayout->Add(pItem);
+
 				pItem->SetYoutuModel(setting_xianshi_is_youtu);
 				pItem->SetFoodInfo(food);
 				pItem->UpdateShow();
-
-				m_foodLayout->Add(pItem);
 			}
 		}
 	}
@@ -507,11 +507,11 @@ void CZhengcanDiandanPageUI::InitFoodShow()
 
 			CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
 
+			m_foodLayout->Add(pItem);
+
 			pItem->SetYoutuModel(setting_xianshi_is_youtu);
 			pItem->SetFoodInfo(food);
 			pItem->UpdateShow();
-
-			m_foodLayout->Add(pItem);
 		}
 	}
 }