Visual C++网络编程经典案例详解 第7章 邮件收发器 接收邮件 显示邮件数据

当用户浏览完当前邮件以后
如果想继续浏览下一封邮件则单击 下一封 按钮即可
但是当用户浏览的当前邮件已经是邮箱中最后一封邮件时
程序将返回一个错误信息给用户

例如
显示 指定邮箱中已经没有可供显示的邮件了 等信息
下一封 按钮的消息响应函数名称为CRecv::OnNext()
在该函数编写程序实现用户查看下一封邮件功能

void CRecv::OnNext()
{
	n+=1; //使当前邮件序列号自动加1,指向下一封
	this->SendCmdAndRecv(n); //调用自定义函数发送相关命令并且显示邮件
	if(!GetDlgItem(IDC_SHANG)->IsVisible()) //获得上一封按钮的当前状态
	{
		GetDlgItem(IDC_SHANG)->EnableWindow(true);//显示该按钮
	}		
}

该按钮的响应函数主要是实现用户从POP3服务器上
获取当前邮件的下一封邮件内容
并将其显示到程序界面上

函数IsVisible()的作用是查看对象当前状态是否可用
在本程序中使用函数是为了获得 “上一封”按钮的显示状态
以便确定按钮可用或禁用

在vc主界面中 保存 该响应函数代码并且运行
用户单击 下一封 按钮以后
程序调用自定义函数SendCmdAndRecv()发送客户端请求
并且接收显示相应邮件内容

否则,提示用户发生错误

如果用户需要浏览上一封邮件
则单击 上一封 按钮进行浏览即可
该按钮的实现原理与下一封按钮一样
上一封按钮的消息响应函数为CRecv::OnShang()
作用是显示当前邮件的前面一封邮件内容
代码如下

void CRecv::OnShang()
{
	n=n-1;  //当前邮件序列号减1
	if(n==0)  //如
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值