void CSelectedUnits::SendCommand(Command& c) { if (selectionChanged) { //send new selection SendSelection(); } net->Send(CBaseNetProtocol::Get().SendCommand(gu->myPlayerNum, c.id, c.options, c.params)); }
void CSelectedUnits::SendCommand(Command& c) { if(selectionChanged){ //send new selection SendSelection(); } net->SendSTLData<unsigned char, int, unsigned char, std::vector<float> >( NETMSG_COMMAND, gu->myPlayerNum, c.id, c.options, c.params); }
void CQListCtrl::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) { LPNMITEMACTIVATE lpnmItem = (LPNMITEMACTIVATE) pNMHDR; UINT Flags; int nItem = -1; if ((nItem = HitTest(lpnmItem->ptAction, &Flags)) != -1) { if (Flags | LVHT_ONITEM) SendSelection(nItem); } *pResult = 0; }
void CQListCtrl::OnKeydown(NMHDR* pNMHDR, LRESULT* pResult) { LV_KEYDOWN* pLVKeyDown = (LV_KEYDOWN*)pNMHDR; switch (pLVKeyDown->wVKey) { case VK_RETURN: { ARRAY arr; GetSelectionIndexes(arr); SendSelection(arr); } break; case VK_ESCAPE: GetParent()->SendMessage(NM_END, 0, 0); break; case VK_RIGHT: { int nItem = GetNextItem(-1, LVNI_SELECTED); if (nItem != -1) GetParent()->SendMessage(NM_RIGHT, nItem, 0); } break; case VK_LEFT: GetParent()->SendMessage(NM_LEFT, 0, 0); break; case VK_DELETE: GetParent()->SendMessage(NM_DELETE, 0, 0); break; } *pResult = 0; }