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

正文內(nèi)容

基于vc的聊天工具設(shè)計(西南科技大學(xué))-資料下載頁

2025-06-23 04:09本頁面
  

【正文】 }void CClientDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this)。 // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 int cxIcon = GetSystemMetrics(SM_CXICON)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 CRect rect。 GetClientRect(amp。rect)。 int x = (() cxIcon + 1) / 2。 int y = (() cyIcon + 1) / 2。 (x, y, m_hIcon)。 } else { CDialog::OnPaint()。 }}HCURSOR CClientDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon。}void CClientDlg::OnBnConnect() { CString strConnectError。 // 獲取用戶名字 CInputDlg inputDlg。 int iResult = ()。 if(iResult==IDCANCEL){return。} m_strName = 。 // 創(chuàng)建套接字 if(!()) { (IDS_FAIL_CREATE_SOCKET)。 ShowInDisplay(strConnectError)。 return。 } CString strInfo。 (IDS_CONNECTING)。 ShowInDisplay(strInfo)。 // 連接服務(wù)器 if(!(m_strNetIP, m_iNetPort)) { int n = ()。 (IDS_FAIL_CONNECT)。 ShowInDisplay(strConnectError)。 return。 } (IDS_SUCCEED_CONNECT)。 ShowInDisplay(strInfo)。 m_bConnect = TRUE。 // 發(fā)送自已的名字 NETMESSAGE netMessage(PTC_NEW, m_strName, _T(), _T())。 (netMessage)。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(TRUE)。}void CClientDlg::OnBnClose() { if(m_bConnect) { ()。 m_bConnect = FALSE。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 ()。 CString strMsg。 (IDS_BREAK)。 ShowInDisplay(strMsg)。 }}void CClientDlg::OnBnSend() { OnSend()。 m_strSend = _T()。 UpdateData(FALSE)。}void CClientDlg::OnReceive(){ NETMESSAGE netMessage。 ((char *)amp。netMessage, sizeof(netMessage))。 CString strForm = 。 // 過濾自已發(fā)出的信息 if(strForm==m_strName) return。 CString strTo = 。 CString strMsg = 。 switch() { case PTC_USER_LIST: // 用戶列表 (strMsg)。 break。 case PTC_NEW: // 新用戶進入 (strForm)。 ShowInDisplay(strMsg)。 break。 case PTC_SAY: ShowMessage(netMessage)。 case PTC_WHISPERING: // 密語 if(strTo!=m_strName) return。 ShowMessage(netMessage)。 break。 case PTC_CLIENT_QUIT: // 有用戶退出 ((1, strForm))。 ShowInDisplay(strMsg)。 break。 }}void CClientDlg::OnServerClose(){ if(!m_bConnect) return。 CString strMsg。 (IDS_SERVER_CLOSE)。 ShowInDisplay(strMsg)。 ()。 m_bConnect = FALSE。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 ()。}void CClientDlg::OnSend(){ UpdateData(TRUE)。 // 主要是填充NETMESSAGE結(jié)構(gòu)體 NETMESSAGE netMessage。 strcpy(, m_strName)。 strcpy(, m_strSend)。 // 取得列表框中的用戶 if(((), )==LB_ERR) { strcpy(, _T())。 } if(m_bWhispering) { // 密語 CString strTo = 。 if(strTo==_T()) { MessageBox(請選擇對方!, 錯誤)。 return。 } = PTC_WHISPERING。 } else { strcpy(, _T(所有人))。 = PTC_SAY。 } // 發(fā)送該信息 (netMessage)。 // 顯示發(fā)送信息 CString strTo = 。 CString strMsg = 。 ShowInDisplay(你對 + strTo + 說: + strMsg)。}void CClientDlg::ShowInDisplay(CString str){ m_strDisplay += str + \r\n。 UpdateData(FALSE)。}void CClientDlg::ShowMessage(const NETMESSAGE amp。netMessage){ CString strTo = 。 if(strTo==_T()) { strTo = 所有人。 } else if(strTo==m_strName) { strTo = 你。 } CString strForm = 。 CString strMsg = 。 CString strOut = strForm + 對 + strTo + 說: + strMsg。 ShowInDisplay(strOut)。}void CClientDlg::OnDblclkListUser() { // TODO: Add your control notification handler code here (1)。}void CClientDlg::OnConnect(){ m_bConnect = TRUE。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1