freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)監(jiān)控系統(tǒng)畢業(yè)設(shè)計論文(文件)

2025-07-28 21:55 上一頁面

下一頁面
 

【正文】 pRecord=NULL。 if(pRecord!=NULL) { try { CString str=(char*)(_bstr_t)pRecordGetFields()GetItem(UserName)Value。 //()。 } EndDialog(IDOK)。 pRecord Close()。 167。 char *m_TempData。 int m_RecSize。 WORD m_LeftTopY。 memcpy(amp。 StretchDIBits(()m_hDC,0,0,x,y,0,0,x,y,amp。在數(shù)據(jù)接收后,向客戶端發(fā)送確認(rèn)信息。 int ret=recvfrom(m_Socket,buffer,1050,0,(sockaddr*)amp。 //MessageBox(recIP)。 } m_ClientPort=ntohs()。 WORD endID=*(WORD*)amp。 m_LeftTopX=*(WORD*)amp。 sockaddr_in addr1。 int size=sizeof(addr1)。 if(orderID==0) { m_BmpSize=bmpsize。buffer[4],bmpsize)。 m_BmpData=Head。 } 在對話框的消息映射部分手動添加一個消息映射,用于將 CM_RECEIVED與 OnReceived方法聯(lián)系起來。 char buffer[4]。 =i_addr((0))。buffer[0]=x。addr,size)。buffer[0]=x。addr,size)。buffer[0]=x。addr,size)。buffer[0]=x。addr,size)。 *(WORD*)amp。 break。 = AF_INET。 //創(chuàng)建套接字 m_Socket = socket(AF_INET,SOCK_DGRAM,0)。 } m_BmpData = new char[1024*1024*2]。 Head = m_BmpData。 m_RecSize = 0。 pAppCursorLocation = adUseServer。 //MessageBox(m_ClientIP)。 (NULL,0,0,305,305,SWP_NOMOVE)。 操作員模塊概述 操作員模 塊主要用于實現(xiàn)操作員信息的添加、修改、刪除。為了方便用戶進(jìn)行添加、修改、刪除操作,在操作員管理窗口顯示時會將操作員信息以表格形式顯示出來。 改寫對話框的 PreTranslateMessage 虛方法,當(dāng)焦點在編輯框中時按 Enter 鍵將控制焦點移動。 //獲取類名 GetClassName(pMsghwnd,(0),MAX_PATH)。為了增加程序的靈活性,cleartext 方法逐一利用循環(huán)遍歷對話框中的控件,如果是編輯框控件,則清空文本,這樣,無論對話框中有多少個編輯控件,調(diào)用 cleartext 方法會將所有的文本清空。 memset(clsname,0,MAX_PATH)。 pWnd=::GetWindow(m_hWnd,GW_CHILD)。 } return CDialog::PreTranslateMessage(pMsg)。amp。 167。 167。 } 處理對話框的 OnCancel 方法,在對話框關(guān)閉時釋放 分配的內(nèi)存,防止內(nèi)存泄漏。 m_LeftTopX= 0。 m_ClientIP= 。 CServerApp* pApp = (CServerApp*)AfxGetApp()。 m_ShowBmp = FALSE。 m_TempData = new char[1024*1024*2]。 } //綁定套接字 if (bind(m_Socket,(sockaddr*)amp。 = i_addr()。 ON_COMMAND_RANGE(IDC_BTRESTORE,IDC_BTRIGHT,OnButtonDown) 在對話框的初始化函數(shù)中創(chuàng)建并綁定套接字,從數(shù)據(jù)庫中讀取客戶端 IP BOOL CServerDlg::OnInitDialog() { CDialog::OnInitDialog()。 int ret=sendto(m_Socket,buffer,4,0,(sockaddr*)amp。 } case IDC_BTRESTORE: { *(WORD*)amp。buffer[2]=y。 } case IDC_BTRIGHT: { x=m_LeftTopX+100。buffer[2]=y。 } case IDC_BTLEFT: { x=m_LeftTopX100。buffer[2]=y。 } case IDC_BTUP: { y=m_LeftTopY100。buffer[2]=y。 switch(nID) { case IDC_BTDOWN: { y=m_LeftTopY+100。 =AF_INET。 void CServerDlg::OnButtonDown(UINT nID) { if(!()) { WORD x=m_LeftTopX。 ShowImage()。 m_ShowBmp=false。 } else m_BmpSize+=bmpsize。 sendto(m_Socket,pData,8,0,(sockaddr*)amp。 =htons(m_ClientPort)。 m_LeftTopY=*(WORD*)amp。 int bmpsize=*(int *)amp。 WORD orderID=*(WORD*)amp。 delete[] buffer。factsize)。 sockaddr_in addr。bInfo,DIB_RGB_COLORS,SRCCOPY)。 int x=。 define CM_RECEIVED WM_USER+1001 想對話框中添加 ShowImage 方法,顯示位圖數(shù)據(jù)。 UINT m_ClientPort。 BOOL m_ShowBmp。 SOCKET m_Socket。 } 第六 章 主窗體 設(shè)計 167。 //()。 pRecord Close()。 pRecordClose()。 pAPPParametersDelete(user)。+password+39。 pAPPParametersAppend(pPassword)。 pPassword=pAPPCreateParameter(password,adVarWChar,adParamInput, 100,(_bstr_t)password)。 ()。 void CLoginDlg::OnLogin() { // TODO: Add your control notification handler code here CString user,password。 if (str==Edit) pMsgwParam = VK_TAB 。 BOOL CLoginDlg::PreTranslateMessage(MSG* pMsg) { if (pMsgmessage==WM_KEYDOWN amp。 pAPPParametersDelete(user)。+password+39。 pAPPParametersAppend(pPassword)。 pPassword=pAPPCreateParameter(password,adVarWChar,adParamInput, 100,(_bstr_t)password)。如果 SQl 語句中有參數(shù),還需要調(diào)用Parameters 屬性的 Append 方法插入?yún)?shù),最后調(diào)用 ADOCommand 對象的 execute 方法執(zhí)行SQL 語句。 167。 } return true。 } } } catch(__error e)///捕捉異常 { CString errormessage。 ()。 向 CDataManage 類中添加 InitDatabase 方法構(gòu)造 ADO 對象,并連接數(shù)據(jù)庫。 import C:\Program Files\Common Files\System\ado\ no_namespacerename(EOF,ADOEof) 創(chuàng)建一個普通類,命名為 CDataManage,在該類中添加如下成員變量。 第四 章 公共類 設(shè)計 在 局域網(wǎng)監(jiān)控系統(tǒng)的服務(wù)器端需要對數(shù)據(jù)庫進(jìn)行操作。 } CDialog::OnTimer(nIDEvent)。 //計數(shù)器自加 1 if(m_Counter5) { m_Counter=0。 delete[] pPackage。pPackage[packsize4]=packsize。pPackage[packsize8]=m_X。pPackage[4],pSendBuf,packsize16)。 else *(WORD*)amp。 *(WORD*)amp。 //初始化數(shù)據(jù)報的大小 if(mod==0||index!=frames1) //計算數(shù)據(jù)報的大小 packsize=2+2+bmpsize+4+2+2+4。 //重新開始發(fā)送數(shù)據(jù) } } delete[] pData。 //填充屏幕 y 坐標(biāo) } if(ret==8) //確認(rèn)指令 { m_Received=TRUE。 if(ret!=1) //判斷是否接收成功 { if(ret==4) //方向指令 { m_RecX=*(WORD*)amp。 int factsize=sizeof(sockaddr)。 return TRUE。 Onok()。 m_RecX=m_RecY=0。 } m_ServerIP=。 m_Socket=socket(AF_INET,SOCK_DGRAM,0)。 sockaddr_in addr。//套接字地址 BOOL m_Received。//位圖的實際大小 int mod。//收到服務(wù)器發(fā)來的抓起屏幕的起始坐標(biāo) BOOL m_Confirm。 } 在對話框類中添加如下成員變量 SOCKET m_Socket。 WSAStartup(2,amp。 三、將位圖信息發(fā)送到服務(wù)器 因為將圖片信息傳送到服務(wù)器端要求的實時性比較強(qiáng),所以采用 UDP 協(xié)議將位圖信息發(fā)送到服務(wù)器 167。//指定位圖的寬度 pBInfo = 0。//指定位圖的高度 pBInfo = 。 pBInfo = 。由于程序發(fā)送的位圖不是以文件形式發(fā)送的,只需要發(fā)送位圖位圖信息 頭、調(diào)色板和實際數(shù)據(jù)就可以了,因此不需要位圖文件頭。 //獲取位圖信息 (0,0,width,height,pDeskDC,m_X,m_Y,SRCCOPY)。bmp)。 //定義一個內(nèi)存畫布 (pDeskDC)。 GetDesktopWindow()GetClientRect(rc)。 167。 為了過濾服務(wù)器端接受的數(shù)據(jù)報,時期值接收制定客戶端發(fā)來的數(shù)據(jù),需要 存儲客戶端 IP,為此,需要單獨設(shè)計一個客戶端信息實體對象。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫分析 在開發(fā)局域網(wǎng)監(jiān)控系統(tǒng)時,使用數(shù)據(jù)庫主要用于記錄操作員信息及客戶端信息,系統(tǒng)設(shè)計的數(shù)據(jù)量比較小,因此本系統(tǒng)采用的 Microsoft Access20xx 作為后臺數(shù)據(jù)庫
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1