用户在主对话框类使用该对话框
必须在头文件 邮件收发器 Dlg.h
中包含新的头文件
并且在CMyDlg类中定义新类对象
#include "Set.h" //在头文件 邮件收发器 Dlg.h 中添加
class CMyDlg:public CDialog //在CMyDlg类中定义新类对象
{
...//省略部分代码
protected:
CSet set; //定义CSet对象
}
在CMyDlg类中CSet类对象时将访问权限设置为保护类型
为SMTP设置按钮添加消息响应函数
函数名为OnPeizhi()
在该函数中
使用CSet对象调用服务器设置对话框
void CMyDlg::OnPeizhi()
{
set.DoModal(); //调用设置对话框
... //省略部分代码
}
如果用户将smtp服务器的相关信息设置完成以后
所有按钮以及编辑框等控件应该全部可用
应该在配置函数中添加代码
void CMyDlg::OnPeizhi()
{
set.DoModal(); //调用设置对话框
if(set.m_port>0 && set.m_port<100) //判断端口号范围
{
if(set.m_serveradd!="") //判断IP地址不为空
{
GetDlgItem(IDC_SENDER)->EnableWindow(true); //设置各个控件状态
GetDlgItem(IDC_RECVER)->EnableWindow(true);
GetDlgItem(IDC_SUBJECT)->EnableWindow(true);
GetDlgItem(IDC_SENDMAIL)->EnableWindow(true);
GetDlgItem(IDC_RECVMAIL)->EnableWindow(true);
GetDlgItem(IDC_MAILTEXT)->EnableWindow(true);
GetDlgItem(IDC_SENDER)->SetWindowText("");
::SendMessage(statu,SB_SETTEXT,0,(long)"SMTP 服务器信息设置成功并已经连接服务器!");
}
MessageBox("服务器地址不能为空");
else
{
MessageBox("端口范围(0~100)");
}
}
}
运行代码 如果用户输入服务器地址为空
端口号为空或者超出规定范围
则程序会提示用户出现错误
应该重新设置
否则,服务器设置成功
smtp服务器信息配置成功以后
用户可以发送邮件数据到指定的smtp服务器上