From 65ac403060f715a532e5a31927fecbfac208c905 Mon Sep 17 00:00:00 2001
From: LAPTOP-T815PCOQ\25526 <mr.liuyang@126.com>
Date: 星期五, 10 一月 2025 10:36:16 +0800
Subject: [PATCH] 1.添加.dmp文件保存 2.添加删除最后一个PLC时销毁PLC View窗口

---
 SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp b/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
index 1c72de5..3ff6a0f 100644
--- a/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
+++ b/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
@@ -113,15 +113,19 @@
 			if (RX_CODE_SELECT_PLC == code) {
 				CPLC* pPlc;
 				if (pAny->getPtrValue("ptr", (void*&)pPlc)) {
-					ASSERT(m_pMainContainer != nullptr);
-					if (m_pActiveView == nullptr) {
-						m_pActiveView = (CPlcView*)CreatePlcView(pPlc);
-					}
-					ASSERT(m_pActiveView);
-					if (m_pActiveView->GetContext() != (void*)pPlc) {
-						m_pActiveView->SetWindowText(pPlc->getName().c_str());
-						m_pActiveView->SetContext(pPlc);
-						m_pActiveView->SendMessage(WM_NCPAINT, 0, 0);
+					if (pPlc != nullptr) {
+						ASSERT(m_pMainContainer != nullptr);
+						if (m_pActiveView == nullptr) {
+							m_pActiveView = (CPlcView*)CreatePlcView(pPlc);
+						}
+						ASSERT(m_pActiveView);
+						if (m_pActiveView->GetContext() != (void*)pPlc) {
+							m_pActiveView->SetWindowText(pPlc->getName().c_str());
+							m_pActiveView->SetContext(pPlc);
+							m_pActiveView->SendMessage(WM_NCPAINT, 0, 0);
+						}
+					} else {
+						CloseView(m_pActiveView);
 					}
 
 					theApp.m_model.setCurrentPlc(pPlc);

--
Gitblit v1.9.3