| | |
| | | #include "Servo.h" |
| | | #include "CHMPropertyDlg.h" |
| | | #include "afxdialogex.h" |
| | | #include <algorithm> |
| | | |
| | | |
| | | // CEquipmentDlg 对话框 |
| | |
| | | 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(); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | 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); |
| | | } |