BOOL OAPIServer::Process(OAPIHeader &header) { header.version = ntohl(header.version); header.cmd = ntohl(header.cmd); header.length = ntohl(header.length); if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ) { //return FALSE; } switch(header.cmd) { case OAPI_CMD_LOGIN_REQ: return ProcessLogin(header.length); break; case OAPI_CMD_KEEPALIVE_REQ: break; case OAPI_CMD_DEVICE_LIST_REQ: return ProcessGetDevice(header.length); break; case OAPI_CMD_START_LIVE_REQ: return ProcessStartLive(header.length); break; case OAPI_CMD_STOP_LIVE_REQ: return ProcessStopLive(header.length); break; default: break; } return TRUE; }
BOOL OAPIServer::Process(OAPIHeader &header) { header.cmd = ntohl(header.cmd); header.length = ntohl(header.length); if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ) { //return FALSE; } switch(header.cmd) { case OAPI_CMD_LOGIN_REQ: return ProcessLogin(header.length); break; case OAPI_CMD_KEEPALIVE_REQ: break; case OAPI_CMD_DEVICE_LIST_REQ: return ProcessGetDevice(header.length); break; case OAPI_CMD_START_LIVE_REQ: return ProcessStartLive(header.length); break; case OAPI_CMD_STOP_LIVE_REQ: return ProcessStopLive(header.length); break; case OAPI_CMD_ADD_DEVICE_REQ: return ProcessAddCam(header.length); break; case OAPI_CMD_DEL_DEVICE_REQ: return ProcessDeleteCam(header.length); break; case OAPI_REG_NOTIFY_REQ: return ProcessRegNotify(header.length); break; case OAPI_CMD_GET_LIC_REQ: return ProcessGetLic(header.length); break; case OAPI_CMD_CONF_LIC_REQ: return ProcessConfLic(header.length); break; case OAPI_CMD_CONF_ADMIN_REQ: return ProcessConfAdmin(header.length); break; case OAPI_CMD_DISK_LIST_REQ: return ProcessGetDisk(header.length); break; case OAPI_CMD_SYS_DISK_LIST_REQ: return ProcessGetSysDisk(header.length); break; case OAPI_CMD_CAM_SEARCH_START_REQ: return ProcessCamSearchStart(header.length); break; case OAPI_CMD_CAM_SEARCH_STOP_REQ: return ProcessCamSearchStop(header.length); break; default: break; } return TRUE; }
void CiFormaterDlg::OnLButtonDown(UINT nFlags, CPoint point) { //CString cstr; //cstr.Format(_T("X: %d, Y: %d"), point.x, point.y); //AfxMessageBox(cstr); //Login button area if((point.x >= 37 && point.x <= 240) && (point.y >= 340 && point.y <= 368)) ProcessLogin(); //Min area if((point.x >= 240 && point.x <= 259) && (point.y >= 2 && point.y <= 13)) { ShowWindow(SW_MINIMIZE); } //Close area if((point.x >= 260 && point.x <= 279) && (point.y >= 2 && point.y <= 13)) { DestroyWindow(); PostQuitMessage(0); return; } CDialog::OnLButtonDown(nFlags, point); }
BOOL CiFormaterDlg::PreTranslateMessage(MSG *pMsg) { if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { ProcessLogin(); return TRUE; } return CDialog::PreTranslateMessage(pMsg); }