| | |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_DESTROY() |
| | | ON_WM_SIZE() |
| | | ON_MESSAGE(ID_MSG_TREE_CLICK_ITEM, OnTreeClickItem) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | rcItem.Width(), rcItem.Height()); |
| | | } |
| | | |
| | | LRESULT CPagePlcList::OnTreeClickItem(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | HTREEITEM hItem = (HTREEITEM)wParam; |
| | | ASSERT(hItem); |
| | | CPLC* pPlc = (CPLC*)m_treeCtrl.GetItemData(hItem); |
| | | ASSERT(pPlc); |
| | | theApp.m_model.notifyPtr(RX_CODE_SELECT_PLC, pPlc); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | void CPagePlcList::ReadPLCList() |
| | | { |
| | | //m_treeCtrl.InsertItem("PLC1", nullptr, nullptr); |
| | | //m_treeCtrl.InsertItem("PLC2", nullptr, nullptr); |
| | | std::map<std::string, CPLC*>& plcs = theApp.m_model.getPlcMap(); |
| | | for (auto item : plcs) { |
| | | HTREEITEM hItem = m_treeCtrl.InsertItem(item.second->getName().c_str(), nullptr, nullptr); |
| | | m_treeCtrl.SetItemData(hItem, (DWORD_PTR)item.second); |
| | | } |
| | | if (!plcs.empty()) { |
| | | m_treeCtrl.ShowWindow(SW_SHOW); |
| | | GetDlgItem(IDC_LABEL_NO_PLC)->ShowWindow(SW_HIDE); |
| | | } |
| | | } |
| | | |
| | | BOOL CPagePlcList::PreTranslateMessage(MSG* pMsg) |
| | |
| | | } |
| | | |
| | | return nullptr; |
| | | } |
| | | } |