From 3175d60b3b6e3f43ae62193743c4017db27005dc Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期四, 09 一月 2025 10:15:52 +0800
Subject: [PATCH] 1.增加底部日志窗口;

---
 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