亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 15.6.4 實現發送端功能.txt

?? 網上第一本以TXT格式的VC++深入詳解孫鑫的書.全文全以TXT格式,并每一章節都分了目錄,清晰易讀
?? TXT
字號:
15.6.4 實現發送端功能
本例的設計是當用戶單擊對話框上的【發送】按鈕后,程序應將用戶輸入的數據發送給聊天的對方。
因此,需要捕獲【發送】按鈕的單擊消息,并在其中實現發送功能。我們雙擊對話框資源上的【發
送】按鈕, VC++開發環境將為該按鈕自動生成一個按鈕單擊命令響應函數: OnBtnSend,然后在此
函數中添加代碼實現數據發送的功能,結果如例 15-18所示。
例15-18 

//數據發送處理 
void CChatDlg : : OnBtnSend() 
// TODO: Add your control not工ficat工on handler code here 
//獲取對方IP 
DWORD dwIP ; 
( (CIPAddressCtrl * )GetDlgItem (IDC_IPADDRESS1))->GetAddress(dwIP) ; 
SOCKADDR_IN addrTo ; 
addrTo . sin_ family=AF_INET ; 
addrTo . sin-port=htons(6000) ; 
addrTo.sin_addr.S_un.S_addr=htonl(dwIP) ; 
CString strSend; 
1/獲得待發送數據 
GetDlgItemText (IDC_ EDIT_ SEND , strSend) ; 
//發送數據 
sendto(m_ socket , strSend, strSend .GetLength() +1 , 0 , (SOCKADDR*)&addrTo,sizeof(SOCKADDR)) ; 
//清空發送編輯框中的內容 
SetDlgItemText (IDC_ EDIT_SEND,"" ) ; 
在上述例 15-18所示 OnBtnSend函數中,首先需要從 IP地址控件 (其 E為 IDC IPADDRESS 1)上得
到對方 IP地址。在 MFC中,如果需要對控件進行操作,都是利用控件所對應的類來完成的, IP控
件對應的 MFC類是: CIPAddressCtrl。這個類有一個 GetAddress成員函數,該函數將返回 ID地址控
件中非空白字段的數值。 GetAddress函數有兩種聲明形式,其中一種如下所示 : 
int GetAddress( DWORD& dwAddress ); 
GetAddress函數的這種聲明形式需要一個 DWORD引用類型的參數,也就是說,我們只需要定義一個 
DWORD變量,并將其傳遞給 GetAddress函數,就可得到以 DWORD值 ·表示的 IP地址。所以上述例 
15-18所示 OnBtnSend函數中,首先調用 GetDlgltem得到E地址控件,因為該控件是 CIPAddressCtrl
類型,所以需要將 GetDlgItem函數的返回值強制轉換為 CIPAddressCtrl*類型。然后調用該類的 
GetAddress函數得到 E地址。
接著定義了一個地址結構 ( SOCKADDR_IN )變量 : addrTo,并設置其成員的值。其他成員的設置前
面內容已經介紹過了,這里主要關注第三個成員 sin-addrSJHIS-addr的設置,該成員是聊天對方的 
IP地址,并且要求是 DWORD類型,雖然剛剛獲得的 IP地址: dwIP也是 DWORD類型,但它是主機字節
順序,因此這里需要調用 htonl函數將其轉換為網絡字節順序。
接下來調用 GetDlgItemText函數得到要發迭的數據,然后調用 sendto函數發送該數據,并且多發
送一個字節。當數據發送完成之后,調用 SetDlgltemText函數清空發送編輯框中的內容。 
Build井運行 Chat程序,在 IP地址控件中輸入與之聊天的對方 E地址,例如,輸入本地回路 IP地
址: 127.0.0.1,并在發送編輔框中輸入一些字符,然后單擊【發送】 -按鈕,在接收編輯框中就可
以看到發送的數據。但是當再次發送數據后,看到在接收編輯框中兩次接收到的數據并沒有換行,
所有的數據都是在同一行顯示的,如圖 15.14所示。
圖 15.14多次接收到的數據并未換行顯示

但是在上面的 OnRecvData程序(如例 15-17所示代碼)中已經為接收到的數據添加了"\r\n",即換行
符,那么為什么顯示時文字沒有換行呢?讀者應注意,為了件接受換行符,必須設置該控件支持多行
數據這一屬性,即打開接收編輯框控件的屬性對話框,井打開Styles選項卡,在該選項卡中選中
Multiline選項,如圖 15.15所示。 
圖 15.15為編輯框控件設置支持多行數據屬性

然后再次運行 Chat程序,試著發送幾條數據,這時可以看到數據以多行的方式顯示了,如圖 15.16
所示。
另外,在 Chat程序中還可以將【發送】按鈕設置為默認按鈕,這樣用戶在輸入將要發送的數據之后,
只要按下回車鍵就可以發送該數據了。為了實現這樣的功能,我們可以修改該按鈕的屬性,設置其
Defau1tbutton選工頁,如圖 15.17所示。當然,這時我們還可以將該按鈕隱藏起來,即在發送按鈕
屬性對話框的General選項卡上取消其Visible選項(如圖 15.18所示),這樣Chat程序運行時就看不
到這個按鈕,用戶只要按下回車鍵就可以發
送數據。對于聊天程序來說,這種操作方式對用戶是很方便的。這時的程序運行界面如圖 

15.19所示。 
圖 1 5 . 1 7設置發送按鈕的默認按鈕選項 
圖 15.1 8取消發送按鈕的可視選項
圖 15.1 9隱藏發送按鈕時程序運行界面

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三四区| 欧美电影免费观看高清完整版 | 亚洲永久精品大片| 色噜噜狠狠色综合中国| 日韩黄色小视频| 欧美国产国产综合| 欧美日韩另类国产亚洲欧美一级| 麻豆91小视频| 最好看的中文字幕久久| 欧美一区二区福利在线| 国产在线精品一区二区三区不卡| 亚洲人成电影网站色mp4| 欧美一区欧美二区| 99久精品国产| 国模娜娜一区二区三区| 一区二区国产视频| 日韩你懂的在线观看| 91视频你懂的| 国产精品正在播放| 日韩精品一级中文字幕精品视频免费观看| 久久久九九九九| 欧美精品久久久久久久久老牛影院| 黄色精品一二区| 亚洲狠狠爱一区二区三区| 国产午夜亚洲精品理论片色戒| 欧美日韩第一区日日骚| 91香蕉视频在线| 国产原创一区二区| 日韩在线观看一区二区| 国产精品免费看片| 欧美精品一区二区高清在线观看| 欧美丝袜第三区| 99久久婷婷国产| 国产精品综合av一区二区国产馆| 首页国产丝袜综合| 亚洲激情图片qvod| 亚洲视频一区二区在线观看| 久久这里只精品最新地址| 欧美一区二区女人| 欧美高清www午色夜在线视频| 色综合久久88色综合天天免费| 国产风韵犹存在线视精品| 蜜桃视频在线一区| 亚洲国产视频在线| 亚洲视频你懂的| 国产精品美日韩| 国产日韩欧美亚洲| 久久色在线观看| 精品国产精品网麻豆系列| 欧美精品777| 欧美日韩国产综合一区二区三区| 色综合中文字幕| 色综合久久久久综合| 91影院在线免费观看| www.久久久久久久久| 国产精品中文欧美| 成人一区在线观看| 成人精品国产免费网站| 成人黄色在线网站| 91丨九色丨黑人外教| jiyouzz国产精品久久| 国产一区 二区 三区一级| 麻豆91在线看| 国产成人亚洲综合a∨猫咪| 国产成都精品91一区二区三| 国产精品综合一区二区三区| 国产酒店精品激情| av成人动漫在线观看| eeuss鲁片一区二区三区| 久久er精品视频| 国产精品77777| av资源站一区| 在线观看精品一区| 精品视频999| 欧美一区二区三区系列电影| 欧美日韩高清影院| 日韩天堂在线观看| 久久精品夜夜夜夜久久| 欧美国产日产图区| 最新国产成人在线观看| 亚洲一区国产视频| 日韩avvvv在线播放| 激情欧美一区二区三区在线观看| 国产麻豆91精品| 成人av在线播放网站| 成人爱爱电影网址| 欧美日韩午夜在线| 欧美va在线播放| 中文字幕一区二区三区不卡在线| 玉米视频成人免费看| 一区二区三区国产精华| 日韩成人一级片| 成人免费不卡视频| 色婷婷亚洲精品| 日韩欧美国产一区二区三区| xfplay精品久久| 亚洲女性喷水在线观看一区| 视频一区二区三区在线| 国产真实精品久久二三区| 成人激情午夜影院| 538prom精品视频线放| 欧美激情在线看| 午夜精品视频一区| 国产成人在线视频网站| 欧美视频一二三区| 欧美精品一区二区三区四区| 一区二区免费在线播放| 国产在线视视频有精品| 欧美在线免费视屏| 国产欧美日韩麻豆91| 日日摸夜夜添夜夜添亚洲女人| 成人手机电影网| 日韩一区国产二区欧美三区| 亚洲婷婷在线视频| 玖玖九九国产精品| 在线观看成人免费视频| 欧美精品一区二区三区在线 | 亚洲欧洲精品成人久久奇米网| 婷婷国产v国产偷v亚洲高清| 国产aⅴ综合色| 精品国产乱子伦一区| 一区二区三区四区av| 国产99久久久久久免费看农村| 日韩免费高清视频| 日韩电影在线观看一区| 在线成人av网站| 五月激情综合色| 欧美一三区三区四区免费在线看| 亚洲网友自拍偷拍| 欧美日韩你懂的| 日韩极品在线观看| 欧美一区二区三区日韩| 日韩 欧美一区二区三区| 在线综合亚洲欧美在线视频| 首页综合国产亚洲丝袜| 欧美一级二级三级蜜桃| 麻豆精品视频在线观看免费| 欧美成人艳星乳罩| 国产剧情一区二区| 国产精品色噜噜| 色欧美乱欧美15图片| 一区二区三区四区不卡在线| 欧美日韩一区二区三区不卡| 亚洲国产欧美在线| 在线播放欧美女士性生活| 秋霞电影网一区二区| 精品三级在线观看| 高清成人在线观看| **性色生活片久久毛片| 欧美亚洲国产怡红院影院| 亚洲bt欧美bt精品777| 精品久久五月天| 成人午夜伦理影院| 亚洲黄一区二区三区| 欧美一级日韩不卡播放免费| 精品一区二区三区的国产在线播放 | 中文字幕一区二区三区四区 | 麻豆中文一区二区| 国产性做久久久久久| 91视频xxxx| 日韩av不卡一区二区| 久久精品免视看| 色偷偷久久人人79超碰人人澡| 亚洲国产精品尤物yw在线观看| 91精品国产综合久久精品麻豆| 韩国欧美国产一区| 国产女主播一区| 欧美专区日韩专区| 精品一区中文字幕| 亚洲欧美另类小说视频| 91麻豆精品国产91久久久使用方法 | 欧美精品粉嫩高潮一区二区| 久久精品国产免费| 国产精品国产三级国产普通话99| 欧美在线一区二区| 国产福利一区二区三区在线视频| 亚洲一二三四在线观看| 一区二区三区四区乱视频| 欧美一区二区视频在线观看2022 | 最新日韩av在线| 欧美一区二区精美| 91丨九色porny丨蝌蚪| 日韩激情一二三区| 中文字幕亚洲不卡| 欧美成人女星排名| 欧美综合色免费| 国产 欧美在线| 免费成人在线影院| 亚洲精品高清视频在线观看| 精品日韩欧美在线| 欧美视频一区二区三区四区| 国产精品1024| 日本成人中文字幕在线视频 | 亚洲大型综合色站| 欧美国产精品一区二区三区| 91精品久久久久久蜜臀| 91麻豆免费视频| 国产成人久久精品77777最新版本| 日韩中文字幕不卡| 一区二区不卡在线视频 午夜欧美不卡在 |