www.pudn.com > doc2pdf-0_7_1.rar > Doc2pdfMailboxDlg.cpp
// Doc2pdfMailboxDlg.cpp : implementation file
//
#include "stdafx.h"
#include "doc2pdf.h"
#include "Doc2pdfMailboxDlg.h"
#include "doc2pdf_reg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDoc2pdfMailboxDlg dialog
CDoc2pdfMailboxDlg::CDoc2pdfMailboxDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDoc2pdfMailboxDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDoc2pdfMailboxDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDoc2pdfMailboxDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDoc2pdfMailboxDlg)
DDX_Control(pDX, IDC_SMTP_SERVER_EDIT, m_SmtpServerEdit);
DDX_Control(pDX, IDC_POP3_USER_EDIT, m_Pop3UserEdit);
DDX_Control(pDX, IDC_POP3_SERVER_EDIT, m_Pop3ServerEdit);
DDX_Control(pDX, IDC_POP3_PASSWORD_EDIT, m_Pop3PasswordEdit);
DDX_Control(pDX, IDC_EMAIL_EDIT, m_EmailEdit);
//}}AFX_DATA_MAP
}
void CDoc2pdfMailboxDlg::DoModal(const CString& id)
{
m_Id = id;
CDialog::DoModal();
}
BEGIN_MESSAGE_MAP(CDoc2pdfMailboxDlg, CDialog)
//{{AFX_MSG_MAP(CDoc2pdfMailboxDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDoc2pdfMailboxDlg message handlers
void CDoc2pdfMailboxDlg::OnOK()
{
Doc2pdfRegistry reg;
Doc2pdfMailboxInfo mboxinfo;
// TODO: Add extra validation here
m_EmailEdit.GetWindowText(mboxinfo.m_Myaddress);
if(mboxinfo.m_Myaddress.GetLength() == 0)
{
MessageBox("You must enter the Doc2pdf email address","Input Error",MB_ICONINFORMATION);
return;
}
m_Pop3ServerEdit.GetWindowText(mboxinfo.m_Pop3host);
if(mboxinfo.m_Pop3host.GetLength() == 0)
{
MessageBox("You must enter the incoming POP3 server name","Input Error",MB_ICONINFORMATION);
return;
}
m_Pop3UserEdit.GetWindowText(mboxinfo.m_Pop3user);
if(mboxinfo.m_Pop3user.GetLength() == 0)
{
MessageBox("You must enter a POP3 username","Input Error",MB_ICONINFORMATION);
return;
}
m_Pop3PasswordEdit.GetWindowText(mboxinfo.m_Pop3passwd);
if(mboxinfo.m_Pop3passwd.GetLength() == 0)
{
MessageBox("You must enter a POP3 password","Input Error",MB_ICONINFORMATION);
return;
}
m_SmtpServerEdit.GetWindowText(mboxinfo.m_Smtphost);
if(mboxinfo.m_Smtphost.GetLength() == 0)
{
MessageBox("You must enter the outgoing SMTP server name","Input Error",MB_ICONINFORMATION);
return;
}
if(m_Id.GetLength() == 0)
{
m_Id = mboxinfo.m_Myaddress;
}
reg.SetMailboxInfo(m_Id,mboxinfo);
CDialog::OnOK();
}
BOOL CDoc2pdfMailboxDlg::OnInitDialog()
{
Doc2pdfRegistry reg;
Doc2pdfMailboxInfo mboxinfo;
CDialog::OnInitDialog();
if(m_Id.GetLength() != 0)
{
reg.GetMailboxInfo(m_Id,mboxinfo);
m_EmailEdit.SetWindowText(mboxinfo.m_Myaddress);
m_Pop3ServerEdit.SetWindowText(mboxinfo.m_Pop3host);
m_Pop3UserEdit.SetWindowText(mboxinfo.m_Pop3user);
m_Pop3PasswordEdit.SetWindowText(mboxinfo.m_Pop3passwd);
m_SmtpServerEdit.SetWindowText(mboxinfo.m_Smtphost);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}