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

正文內(nèi)容

基于vc的局域網(wǎng)聊天室2-資料下載頁

2025-06-23 18:43本頁面
  

【正文】 wn(UINT nFlags, CPoint point) { CWnd* wnd。 CString str。 wnd=GetDlgItem(IDC_MARK)。 wndGetWindowText(str)。 wndShowWindow(SW_HIDE)。 wnd=GetDlgItem(IDC_MARKST)。 wndShowWindow(SW_SHOW)。 wndSetWindowText(str)。 CDialog::OnLButtonDown(nFlags, point)。}該函數(shù)當(dāng)點擊對話框時會被系統(tǒng)自動調(diào)用,函數(shù)將編輯框中上的內(nèi)容設(shè)置到了靜態(tài)文本中,然后顯示靜態(tài)文本,隱藏了編輯框。有一個問題就是在初始化函數(shù)中為什么要將靜態(tài)文本的內(nèi)容復(fù)制到編輯框中呢?這個必須要復(fù)制的,不然在啟動程序后任何時候點擊對話框都會將靜態(tài)文本內(nèi)容置空。這個可以去理解一下。下圖顯示了點擊公告欄和圖片后的情況:可以輸入編輯了變了圖片圖9修改資料效果圖在服務(wù)器中有個””收縮符號,當(dāng)點擊它以及它所在位置的垂直方向時可以把右邊區(qū)域收縮起來。這樣可以去掉不是很關(guān)心的內(nèi)容。當(dāng)點擊后,側(cè)邊欄又顯示出””符號。再次點擊又會還原出來。圖10精簡視圖 void CTcpseverDlg::OnShow() { // TODO: Add your control notification handler code here CString str。 static CRect rectLarge。 static CRect rectSmall。 CRect rectSeparate。 if(()) { GetWindowRect(amp。rectLarge)。 GetDlgItem(IDC_SEPARATE)GetWindowRect(amp。rectSeparate)。 =。 =。 =。 =。 } if(GetDlgItemText(IDC_SHOW,str),str==\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n) { str=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n。 SetDlgItemText(IDC_SHOW,str)。 SetWindowPos(NULL,0,0,(),(),SWP_NOMOVE|SWP_NOZORDER )。 } else { str=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n。 SetDlgItemText(IDC_SHOW,str)。SetWindowPos(NULL,0,0,(),(),SWP_NOMOVE|SWP_NOZORDER )。 }}實現(xiàn)該過程的核心思想是選擇兩個矩形區(qū)域,并記錄下他們的位置點坐標(biāo)。GetWindowRect(amp。rectLarge)。這個函數(shù)就是記錄下整個對話框的大小尺寸等信息。并把記錄下的數(shù)據(jù)填入rectLarge中。然后設(shè)置要裁剪的區(qū)域,同樣的方式用GetDlgItem(IDC_SEPARATE)GetWindowRect(amp。rectSeparate)。記錄矩形區(qū)域信息。這樣當(dāng)點擊按鈕時自動識別要做怎樣的處理。更具Z規(guī)則,設(shè)置某個視圖在最上方,這樣就成功的隱藏了要截取的區(qū)域??蛻舳说木幊毯头?wù)端基本差不多,這里不做詳細(xì)論述。值得注意的一點是,當(dāng)服務(wù)器退出后,客戶端斷開連接要提示給用戶。見下圖:圖11 提示斷開連接在CSocket中前面也提到過,當(dāng)某個套接字獲取到消息與其連接的套接字?jǐn)嚅_連接后。系統(tǒng)會自動獲取該消息,并有應(yīng)用程序框架自動調(diào)用函數(shù)OnClose。在OnClose中可以設(shè)置一些代碼,給出相關(guān)操作。服務(wù)端中,要派生出自己的csocket類,基類可以選擇CAsyncSocket也可以是CSocket。在CAsyncSocket中定義了很多被框架自動調(diào)用的虛函數(shù),編程時要重寫這些函數(shù)。class csocket:public CSocket{public: void OnReceive(int i){ dlgonrev(mynum)。 }。 void OnAccept(int i){ dlgonac()。 }。 void OnClose(int i){ dlgoncl()。 }。 void setp(CTcpseverDlg * severdlg,int num){ mynum=num。 dlg=severdlg。 }。private: CTcpseverDlg *dlg。 int mynum。}。代碼中OnReceive是當(dāng)有消息到來時,框架調(diào)用該函數(shù)。OnAccept為當(dāng)連接成功后調(diào)用。OnClose為當(dāng)失去連接后系統(tǒng)自動調(diào)用。在這些函數(shù)中分別做了自己的事情。寫入自己的函數(shù)。Onrev函數(shù)前面已經(jīng)介紹過,這里介紹其他的幾個關(guān)鍵函數(shù)。void CTcpseverDlg::onac(){ (csrev[++csnum])。 csrev[csnum].setp(this,csnum)。}Onac函數(shù)作用是接受連接,并且讓連接的套接字計數(shù)加一。void CTcpseverDlg::oncl(){ for(int i=1。i=csnum。i++) if(!csrev[i]) csrev[i].Close()。}當(dāng)服務(wù)器退出后,要釋放服務(wù)器創(chuàng)建的套接字資源,這個函數(shù)也就是起到了這個作用。void CTcpseverDlg::OnMouseMove(UINT nFlags, CPoint point) { UpdateData()。 if(m_recvCtr==) { GetDlgItem(IDC_CLEAN)EnableWindow(false)。 } else { GetDlgItem(IDC_CLEAN)EnableWindow(true)。 } CDialog::OnMouseMove(nFlags, point)。}該函數(shù)是設(shè)置“清空”按鈕的狀態(tài)的,當(dāng)鼠標(biāo)在對話框中移動時檢測狀態(tài)。當(dāng)屏幕內(nèi)容不為空時。清空按鈕可以點解,否者則為灰
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1