chenluhua1980
2025-12-10 f71f467b68ce6c8dc6c983a2963ec9b131515441
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);
}