From bc7f1c4e028e69be51079b59dae4ae5c4d43f5bb Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期六, 31 一月 2026 21:54:56 +0800
Subject: [PATCH] 1.状态指示图,目前灰色表示掉线,绿色表示在线。增加Slot的小点表示有没有料,及加工状态 。 2.增加图示

---
 SourceCode/Bond/BoounionPLC/CMainContainer.cpp |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/SourceCode/Bond/BoounionPLC/CMainContainer.cpp b/SourceCode/Bond/BoounionPLC/CMainContainer.cpp
index 66365e6..861cc08 100644
--- a/SourceCode/Bond/BoounionPLC/CMainContainer.cpp
+++ b/SourceCode/Bond/BoounionPLC/CMainContainer.cpp
@@ -17,6 +17,8 @@
 {
 	m_crBkgnd = MAIN_CONTAINER_BACKGROUND;
 	m_hbrBkgnd = nullptr;
+	m_pBottomWnd = nullptr;
+	m_nBottomWndHeight = 0;
 }
 
 CMainContainer::~CMainContainer()
@@ -38,6 +40,12 @@
 
 // CMainContainer 娑堟伅澶勭悊绋嬪簭
 
+
+void CMainContainer::SetBottomWnd(CWnd* pWnd, int nHeight)
+{
+	m_pBottomWnd = pWnd;
+	m_nBottomWndHeight = nHeight;
+}
 
 BOOL CMainContainer::OnInitDialog()
 {
@@ -84,8 +92,12 @@
 
 void CMainContainer::Resize()
 {
-	CRect rcClient;
+	CRect rcClient, rcChild;
 	GetClientRect(&rcClient);
+	rcChild = rcClient;
+	if (m_pBottomWnd != nullptr && m_nBottomWndHeight > 0) {
+		rcChild.bottom -= m_nBottomWndHeight;
+	}
 
 	// 鍏堝彇寰楀瓙绐楀彛鏁伴噺
 	int count = 0;
@@ -97,7 +109,13 @@
 
 	pClild = FindWindowEx(m_hWnd, NULL, NULL, NULL);
 	while (pClild != nullptr) {
-		pClild->MoveWindow(&rcClient);
+		if (pClild != m_pBottomWnd) {
+			pClild->MoveWindow(&rcChild);
+		}
+		else if (m_pBottomWnd != nullptr) {
+			m_pBottomWnd->MoveWindow(0, rcChild.bottom, rcClient.Width(), rcClient.bottom - rcChild.bottom);
+		}
+
 		if (::GetProp(pClild->GetSafeHwnd(), "Home") == (HANDLE)1) {
 			pClild->ShowWindow(count == 1 ? SW_SHOW : SW_HIDE);
 		}

--
Gitblit v1.9.3