From 0275102b79ccf2c7fe1acf11117de8a89cca372f Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期五, 26 十二月 2025 15:27:03 +0800
Subject: [PATCH] 1.生产总览页面框架实现;

---
 SourceCode/Bond/Servo/CPanelProduction.cpp |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CPanelProduction.cpp b/SourceCode/Bond/Servo/CPanelProduction.cpp
index bbc5900..814a631 100644
--- a/SourceCode/Bond/Servo/CPanelProduction.cpp
+++ b/SourceCode/Bond/Servo/CPanelProduction.cpp
@@ -22,6 +22,8 @@
 	m_hPlaceholder = nullptr;
 	m_bShiftSummaryValid = FALSE;
 	m_pStatsThread = nullptr;
+	m_pAccordionWnd = nullptr;
+	m_pPageProdOverview = nullptr;
 }
 
 CPanelProduction::~CPanelProduction()
@@ -61,6 +63,25 @@
 	pLine1->SetBkgndColor(RGB(225, 225, 225));
 	pLine1->SetLineColor(RGB(198, 198, 198));
 	pLine1->EnableResize();
+
+	CString strExpandIcon, strCloseIcon;
+	strExpandIcon.Format(_T("%s\\res\\arrow_down.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir);
+	strCloseIcon.Format(_T("%s\\res\\arrow_right.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir);
+
+	m_pAccordionWnd = CAccordionWnd::FromHandle(GetDlgItem(IDC_ACCORDION_WND1)->m_hWnd);
+	m_pAccordionWnd->SetBkgndColor(m_crBkgnd);
+	m_pAccordionWnd->SetFrameColor(RGB(220, 220, 200), TRUE);
+	m_pAccordionWnd->Setpadding(PADDING_LEFT, 2);
+	m_pAccordionWnd->Setpadding(PADDING_TOP, 2);
+	m_pAccordionWnd->Setpadding(PADDING_RIGHT, 2);
+	m_pAccordionWnd->Setpadding(PADDING_BOTTOM, 2);
+	m_pAccordionWnd->LoadExpandIcon(strExpandIcon, strCloseIcon);
+
+	m_pPageProdOverview = new CPageProdOverview();
+	m_pPageProdOverview->SetBackgroundColor(m_crBkgnd);
+	m_pPageProdOverview->Create(IDD_PROD_OVERVIEW, GetDlgItem(IDC_ACCORDION_WND1));
+	m_pPageProdOverview->ShowWindow(SW_HIDE);
+	m_pAccordionWnd->AddItem("鐢熶骇鎬昏", m_pPageProdOverview, 280, TRUE, TRUE);
 
 	SetTimer(1, 1000 * 10, nullptr);
 	StartStatsThread();
@@ -107,6 +128,9 @@
 	GetClientRect(&rcClient);
 	pItem = GetDlgItem(IDC_LINE1);
 	pItem->MoveWindow(rcClient.right - 3, 0, 3, rcClient.Height());
+
+	pItem = GetDlgItem(IDC_ACCORDION_WND1);
+	pItem->MoveWindow(5, 5, rcClient.Width() - 10, rcClient.Height() - 10);
 }
 
 #define PRODUCTION_PANEL_MIN_WIDTH		88

--
Gitblit v1.9.3