// 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); }