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

正文內容

ftp服務與客戶端系統(tǒng)設計—免費畢業(yè)設計論文(編輯修改稿)

2025-12-29 16:20 本頁面
 

【文章內容簡介】 格式化到來的顯示信息數據 va_start(args, pstr)。 (pstr, args)。 //增添新元素,創(chuàng)建新到來的日志顯示消息 CLogMsg *p_Log = new CLogMsg。 GetLocalTime(amp。p_Log_SysTime_sheep)。 p_Log_Level_sheep = n。 p_Log_Text_sheep = temp。 ()。 (p_Log)。 ()。 //發(fā)送新到來的日志顯示消息 PostMessage(WM_ADDTRACELINE)。 } 13 2. On_Trace_Ack(WPARAM, LPARAM)函數。 On_Trace_Ack 函數為日志消息響應函數,當服務器器接收到客戶端的信息時,向顯示 List 控件成功添加新元素后,向服務器日子模塊發(fā)送日志顯示消息;日子模塊在響應函數 On_Trace_Ack 中,判斷消息的類別,根據其類別設定其消息顯示內容和內容顯示顏色。其函數實現(xiàn)代碼為: LRESULT CFTP_Trace_Child::On_Trace_Ack(WPARAM, LPARAM) { CLogMsg *pLog_sheep。 pLog_sheep = (CLogMsg *)()。 //判斷日志消息類別用不同顏色將其顯示 if(pLog_sheep_Level_sheep==1) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,255,255))。 else if(pLog_sheep_Level_sheep==2) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(255,0,255))。 else if(pLog_sheep_Level_sheep==3) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(255,0,0))。 else ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,0,255))。 delete pLog_sheep。 return TRUE。 } 3. OnSize(UINT nType, int cx, int cy)函數。 OnSize 為日子模塊窗口大小改變事件響應函數,當應用程序窗口大小發(fā)生改變時,會觸發(fā)窗口改變事件。在事件響應函數 OnSize 中,日子模塊改變窗口大小,使其和主窗口保持大小比例。其函數實現(xiàn)代碼為: void CFTP_Trace_Child::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy)。 if (IsWindow(::GetDlgItem(m_hWnd, IDC_TRACE))) { CRect my_rect。 GetClientRect(my_rect)。//獲得當前客戶區(qū)窗口大小 //設置日子模塊窗口大小和當前窗口一樣大小 ((CColorListBox*)GetDlgItem(IDC_TRACE))MoveWindow(my_rect)。 } } 14 在線用戶 模塊 在線用戶 模塊的主要功能為顯示當前連接上服務器的用戶。其顯示內容有:用戶登錄用戶名,用戶 IP,用戶登錄時間。顯示方法為使用 ClistCtrl控件將顯示內容顯示在其上。 ClistCtrl 控件常用操作方法如下 。 1) 設置 ClistCtrl 類 型 。 DWORD SetExtendedStyle(DWORD dwNewStyle) ; 其中 LVS_EX_CHECKBOXES 表示添加 CheckBox, LVS_EX_FULLROWSELECT 表示選擇整行 , LVS_EX_GRIDLINES 表示添加表格線 。 如果設置了 LVS_EX_CHECKBOXES 屬性,則可以用 BOOL GetCheck( int nItem ) const; 來得到某一行是否 Checked。 2) 刪除操作。 BOOL DeleteItem( int nItem),刪除指定的元素, nItem 為要刪除的元素。 BOOL DeleteAllItems( ),刪除所有的元素。 3) 插入元素操作。 int InsertItem( int nItem, LPCTSTR lpszItem), nItem 為插入元素索引號,lpszItem 為插入元素標簽地址。 4)插入列操作。 int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int Width = 1, int nSubItem = 1 ), nCol為新列索引號, lpszColumnHeading列元素存放名稱地址。 5)設置列寬操作。 BOOL SetColumnWidth( int nCol, int cx ), nCol列所引號, cx設置寬度。 6)設置元素值操作。 BOOL SetItemText(int nItem,int nSubItem, LPCTSTR lpszText ), nItem 設置元素, nSubItem 設置子元素, lpszText 值內容地址。 其程序設計流程圖如圖 所示。 開始用戶登錄信息 ?增加 Ctrl Li st 新元素登錄信息正確 ?查找用戶 Ctrl Li st 元素刪除用戶 Ctrl Li st 元素用戶下線信息結束NYNYYN 圖 在線用戶 模塊設計流程圖 15 Fig. Online user modular design flow chart 在線用戶 模塊運行界面圖如圖 所示。 圖 在 線用戶 模塊運行界面圖 Fig. Online user modular running interface 在線用戶模塊的實現(xiàn)主要通過設計 CFTP_OnlineUsers_Child 類來實現(xiàn),其主要功能函數如下: 1. OnInitDialog() 函數。 OnInitDialog()為在線用戶模塊對話框初始函數,在線用戶模塊在這里為在線用戶 List 顯示控件,增添三個元素:“用戶名”,“ IP 地址”,“登陸時間”,用來顯示登陸用戶的信息。函數實現(xiàn)代碼如下: BOOL CFTP_OnlineUsers_Child::OnInitDialog() { CDialog::OnInitDialog()。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(0, ThreadID)。 //向 List控件添加 用戶名 列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(1, 用戶名 )。 //向 List控件添加 IP 地址 列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(2, IP 地址 )。 //向 List控件添加 登錄時間 列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(3, 登錄時間 )。 DWORD dwStyle = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) 16 GetExtendedStyle()。 dwStyle |= LVS_EX_FULLROWSELECT。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetExtendedStyle(dwStyle)。 return TRUE。 } 2. User_Add_sheep(DWORD nID, LPCTSTR lpName, LPCTSTR lpAddress) 函 數 。User_Add_sheep 函數為在線用戶信息顯示 List 控件,增加元素函數。當有新的用戶登錄服務器時,在線用戶模塊調用 User_Add_sheep 函數,顯示新的登錄用戶信息。函數實現(xiàn)代碼如下: void CFTP_OnlineUsers_Child::User_Add_sheep(DWORD nID, LPCTSTR lpName, LPCTSTR lpAddress) { CString my_strThreadID。 (%d, nID)。 LVFINDINFO info_sheep。 = LVFI_PARTIAL|LVFI_STRING。 = (LPCTSTR)my_strThreadID。 int nIndex。 if (nIndex= ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))FindItem(amp。info_sheep) , nIndex== 1) { nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))InsertItem(0, my_strThreadID)。 } else { AfxMessageBox(添加用戶出錯 )。 return。 } //顯示用戶登錄用戶名 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 1, lpName)。 //顯示用戶登錄 IP地址 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 2, lpAddress)。 //顯示用戶登錄時間 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 3, CTime::GetCurrentTime().Format(%H:%M:%S))。 } 3. Delete_User_sheep(DWORD nID)函數。 Delete_User_sheep 函數為在線用戶信息顯示 List 17 控件,刪除元素函數。當有用戶下線時或則斷開服務器連接時,在線用戶模塊調用Delete_User_sheep 函數,刪除相應的登錄用戶信息。函數實現(xiàn)代碼如下: void CFTP_OnlineUsers_Child::Delete_User_sheep(DWORD nID) { LVFINDINFO info_sheep。 CString my_strThreadID。 (%d, nID)。 = LVFI_PARTIAL|LVFI_STRING。 = (LPCTSTR)my_strThreadID。 int nIndex。 //查找下線用戶所在元素 索引 if (nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))FindItem(amp。info_sheep) , nIndex != 1) { ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))DeleteItem(nIndex)。//刪除下線元素所在顯示元素 } else AfxMessageBox(沒有找到要刪除用戶 )。 } 程序設置 模塊 程序設置 模塊的主要功能為配置 服務器參數。其配置參數有: FTP 連接端口,最大用戶連接數,服務器開啟方式,服務器系統(tǒng)信息, Log文件查看和清除。其程序設計方法為:系統(tǒng)時刻監(jiān)控 程序設置 模塊,當 程序設置 模塊觸發(fā)應用消息時,系統(tǒng)重新讀入配置信息;當 程序設置 模塊觸發(fā)查看 Log 信息時,打開 Log 文件;當 程序設置 模塊觸發(fā)清除 Log 信息時,清空Log文件。其程序流程圖如圖 所示。 18 開始配置應用消息觸發(fā) ?查看 Lo g 消息觸發(fā)清空 Lo g 消息觸發(fā)結束系統(tǒng)讀入配置信息 ,重配系統(tǒng)打開 Lo g 文件清空 Lo g 文件YYYNNN 圖 程序設置 模塊設計流程圖 Fig. Procedures settings modular design flow
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1