发送接收客户端软件设计

发送接收客户端软件设计

ID:42593716

大小:82.50 KB

页数:7页

时间:2019-09-18

发送接收客户端软件设计_第1页
发送接收客户端软件设计_第2页
发送接收客户端软件设计_第3页
发送接收客户端软件设计_第4页
发送接收客户端软件设计_第5页
资源描述:

《发送接收客户端软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、控件ID变量名称变量类别变量类型IDC_EDIT_SERVER m_strServerValueCStringIDC_EDIT_USERm_strUserValueCStringIDC_EDIT_PASSm_strPassValueCStringIDC_CHECK_DELm_bolDelValueBOOLIDC_COMB_LISTm_ctrListControlCComboBoxIDC_RICH_INFOm_InfoValueCStringm_ctrlnfoControlCRichEditCtrl对象标识消息函数IDC_BTN_CONNBN_CLICKEDOnBtn

2、Conn()IDC_BTN_DISCBN_CLICKEDOnBtnDisc()IDC_BTN_VIEWBN_CLICKEDOnBtnView()IDC_BTN_SAVEBN_CLICKEDOnBtnSave()}初始化函数CPop3Dlg::OnInitDialog()中加入以下对界面进行初始化的代码:m_strServer=_T("pop.yeah.net");//POP3服务器地址m_strUser=_T("wzutest");//邮箱的用户名m_strPass=_T("123456");//口令m_bolDel=FALSE;//下载邮件后不删除m_Info=_

3、T("");//多文本框清空UpdateData(FALSE);//更新用户界面当用户点击"连接"按钮时,执行此函数voidCPop3Dlg::OnBtnConn(){//设定pop3类的对话框指针变量,使之指向本对话框以便传递信息pop3Socket.SetParent(this);UpdateData(TRUE);//取来用户在对话框中输入的数据pop3Socket.Create();//创建套接字对象的底层套接字pop3Socket.Connect((LPCSTR)m_strServer,110);//连接pop3服务器m_Info="";//多文本列表框清空

4、UpdateData(FALSE);//更新用户界面}当用户点击"断开"按钮时,执行此函数voidCPop3Dlg::OnBtnDisc(){pop3Socket.Close();}voidCPop3Dlg::OnBtnView(){inti;//获得用户在组合框中的选择i=m_ctrList.GetCurSel();//获得并显示指定信件的基本属性及信件内容m_Info=pop3Socket.GetMsgStuff(i);m_Info+=pop3Socket.GetMsgBody(i);UpdateData(FALSE);}//当点击“存储”按钮时,执行此函数。v

5、oidCPop3Dlg::OnBtnSave(){inti;CStrings;i=m_ctrList.GetCurSel();//获得指定信件的基本属性及信件内容s=pop3Socket.GetMsgStuff(i);s+=pop3Socket.GetMsgBody(i);CFileDialogdlg(FALSE);if(dlg.DoModal()==IDOK){CFilefile(dlg.GetPathName(),CFile::modeCreate

6、CFile::modeWrite

7、CFile::typeBinary);file.Write((LPCSTR)s,

8、s.GetLength());file.Close();}}//在不同的情况下,向用户显示不同的信息(Word格式)voidCPop3Dlg::Disp(LONGflag){CStrings;switch(flag){caseS_CONNECT://已连接到服务器,显示信息s="已连接到"+m_strServer+"...r";m_Info+=s;//禁用连接按钮GetDlgItem(IDC_BTN_CONN)->EnableWindow(FALSE);//启用断开按钮GetDlgItem(IDC_BTN_DISC)->EnableWindow(TRUE);/

9、/禁用查看邮件按钮GetDlgItem(IDC_BTN_VIEW)->EnableWindow(FALSE);break;caseS_RECEIVE://收到服务器发来的响应,显示它的内容m_Info+=pop3Socket.lastMsg;break;caseS_CLOSE://显示关闭连接的信息m_Info+=pop3Socket.error;s="连接已经关闭r";m_Info+=s;//启用连接按钮GetDlgItem(IDC_BTN_CONN)->EnableWindow(TRUE);//禁用断开按钮GetDlgItem(IDC_BTN_DISC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。