98 lines
2.1 KiB
C++
98 lines
2.1 KiB
C++
// SendMailDlg.cpp : 구현 파일입니다.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "ExcelMng.h"
|
|
#include "SendMailDlg.h"
|
|
#include ".\sendmaildlg.h"
|
|
|
|
|
|
// CSendMailDlg 대화 상자입니다.
|
|
|
|
IMPLEMENT_DYNAMIC(CSendMailDlg, CDialog)
|
|
CSendMailDlg::CSendMailDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CSendMailDlg::IDD, pParent)
|
|
, m_strFilePath(_T(""))
|
|
, m_strFileName(_T(""))
|
|
{
|
|
int a = 0;
|
|
}
|
|
|
|
CSendMailDlg::~CSendMailDlg()
|
|
{
|
|
}
|
|
|
|
void CSendMailDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Control(pDX, IDC_EDIT_FILE_PATH, m_editFilePath);
|
|
DDX_Control(pDX, IDC_EDIT_ADDRESS, m_editAddress);
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CSendMailDlg, CDialog)
|
|
ON_BN_CLICKED(IDC_BTN_SEND, OnBnClickedBtnSend)
|
|
ON_BN_CLICKED(IDC_BTN_FILE_FIND, OnBnClickedBtnFileFind)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CSendMailDlg 메시지 처리기입니다.
|
|
|
|
void CSendMailDlg::OnBnClickedBtnSend()
|
|
{
|
|
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
|
|
m_outlookMng.SendMail("Script Checker", m_strFilePath, m_strFileName);
|
|
}
|
|
|
|
|
|
void CSendMailDlg::OnBnClickedBtnFileFind()
|
|
{
|
|
CFileDialog dlgFile(TRUE, "*.*", "*.*", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
|
|
"모든파일(*.*) | (*.*)|");
|
|
|
|
if(dlgFile.DoModal() == IDOK)
|
|
{
|
|
m_strFilePath = dlgFile.GetPathName();
|
|
m_strFileName = dlgFile.GetFileName();
|
|
SetDlgItemText(IDC_EDIT_FILE_PATH, m_strFilePath);
|
|
}
|
|
}
|
|
|
|
|
|
BOOL CSendMailDlg::OnInitDialog()
|
|
{
|
|
SetAddress();
|
|
return TRUE;
|
|
}
|
|
|
|
void CSendMailDlg::SetAddress(void)
|
|
{
|
|
m_outlookMng.Init();
|
|
|
|
char add[100];
|
|
GetModuleFileName(NULL, add, 100);
|
|
CString strINIname(add);
|
|
strINIname.Replace("_d", "");
|
|
strINIname.Replace("exe", "ini");
|
|
CString strAddress;
|
|
CString strBasic;
|
|
char buf[100];
|
|
ZeroMemory(buf, 100);
|
|
DWORD dwRet = GetPrivateProfileString("COUNT", "CNT", strBasic, buf, 100, strINIname);
|
|
int nCnt = atoi(buf);
|
|
|
|
for(int i = 0; i < nCnt; i++)
|
|
{
|
|
CString strNum, strTemp;
|
|
strNum.Format("%d", i+1);
|
|
ZeroMemory(buf, 100);
|
|
GetPrivateProfileString("ADDRESS", strNum, strBasic, buf, 100, strINIname);
|
|
strTemp.SetString(buf);
|
|
m_outlookMng.InsertAddress(strTemp);
|
|
strAddress += strTemp + "\r\n";
|
|
}
|
|
|
|
SetDlgItemText(IDC_EDIT_ADDRESS, strAddress);
|
|
UpdateData(FALSE);
|
|
}
|