From f71f467b68ce6c8dc6c983a2963ec9b131515441 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期三, 10 十二月 2025 17:55:02 +0800
Subject: [PATCH] 1.实现删除变量的功能;

---
 SourceCode/Bond/Servo/CHMPropertyDlg.cpp |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/SourceCode/Bond/Servo/CHMPropertyDlg.cpp b/SourceCode/Bond/Servo/CHMPropertyDlg.cpp
index e6bba3e..59cce8a 100644
--- a/SourceCode/Bond/Servo/CHMPropertyDlg.cpp
+++ b/SourceCode/Bond/Servo/CHMPropertyDlg.cpp
@@ -5,6 +5,7 @@
 #include "Servo.h"
 #include "CHMPropertyDlg.h"
 #include "afxdialogex.h"
+#include <algorithm>
 
 
 // CEquipmentDlg 瀵硅瘽妗�
@@ -159,11 +160,11 @@
 	pItem->GetWindowRect(&rcItem);
 	pItem->MoveWindow(x2 - rcItem.Width(), y2 - rcItem.Height(),
 		rcItem.Width(), rcItem.Height());
-	y2 -= rcItem.Height() + 12;
 
 	// 褰撳墠瀛愰〉鎸夐挳锛堝鏋滄湁锛�
-	int btnY = y2 - rcItem.Height(); // 淇濇寔涓庡簲鐢ㄦ寜閽悓楂�
+	int btnY = y2 - rcItem.Height();
 	int btnX = 12;
+	y2 -= rcItem.Height() + 12;
 	int curIndex = (m_pTab != nullptr) ? m_pTab->GetCurSel() : 0;
 	if (curIndex >= 0 && curIndex < (int)m_pages.size()) {
 		auto& btnMap = m_pages[curIndex]->getBtns();
@@ -284,3 +285,22 @@
 		}
 	}
 }
+
+BOOL CHMPropertyDlg::OnCommand(WPARAM wParam, LPARAM lParam)
+{
+	UINT code = HIWORD(wParam);
+	HWND hCtrl = (HWND)lParam;
+
+	if (code == BN_CLICKED && hCtrl != nullptr) {
+		for (auto page : m_pages) {
+			for (auto& kv : page->getBtns()) {
+				if (kv.second != nullptr && kv.second->GetSafeHwnd() == hCtrl) {
+					page->HandleBtnClick(hCtrl);
+					return TRUE;
+				}
+			}
+		}
+	}
+
+	return CDialogEx::OnCommand(wParam, lParam);
+}

--
Gitblit v1.9.3