chenluhua1980
2025-12-11 1958d1d4d370f80a0a664c08e60238919fc07a1c
SourceCode/Bond/Servo/CPageCollectionEvent.cpp
@@ -32,6 +32,7 @@
   ON_WM_CTLCOLOR()
   ON_WM_DESTROY()
   ON_WM_SIZE()
   ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CPageCollectionEvent::OnLvnItemchangedList1)
END_MESSAGE_MAP()
@@ -123,3 +124,30 @@
      m_listCtrl.SetItemText(index, 4, item->getReportIdsText().c_str());
   }
}
void CPageCollectionEvent::OnCreateBtns()
{
   const int BTN_W = 80;
   const int BTN_H = 28;
   CreateBtn(_T("新增"), BTN_W, BTN_H, 3001);
   CreateBtn(_T("删除"), BTN_W, BTN_H, 3002)->EnableWindow(FALSE);
   CreateBtn(_T("编辑"), BTN_W, BTN_H, 3003)->EnableWindow(FALSE);
}
void CPageCollectionEvent::OnLvnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
   LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
   int nSelCount = m_listCtrl.GetSelectedCount();
   if (CButton* pDel = GetBtnByName("删除")) {
      pDel->EnableWindow(nSelCount > 0);
   }
   if (CButton* pEdit = GetBtnByName("编辑")) {
      pEdit->EnableWindow(nSelCount > 0);
   }
   *pResult = 0;
}
void CPageCollectionEvent::OnClickedBtn(const char* btnName)
{
   // 暂留:后续实现增删改逻辑
}