資源簡介
EZCAD的源代碼程序,不過缺少核心庫的dll,能編譯,不能運(yùn)行,共享出來是供大家學(xué)習(xí)的,如果侵犯版權(quán),請聯(lián)系我刪除,該程序是mfc開發(fā)的,需要重新加載整個(gè)項(xiàng)目后,才能在vs2015上編譯成功。

代碼片段和文件信息
//?D:\項(xiàng)目\EzCad3_VS2015\EzCad3_VS2015\DialogIssue.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“EzCad3_VS2015.h“
#include?“DialogIssue.h“
#include?“afxdialogex.h“
#include?“qglobal.h“
//?CDialogIssue?對話框
IMPLEMENT_DYNAMIC(CDialogIssue?CDialogEx)
CDialogIssue::CDialogIssue(CWnd*?pParent?/*=NULL*/)
:?CDialogEx(IDD_DIALOG_ISSUE?pParent)
{
m_nMarkerId?=?0;
}
CDialogIssue::~CDialogIssue()
{
}
void?CDialogIssue::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CDialogIssue?CDialogEx)
ON_BN_CLICKED(IDC_BUTTON_SAVETOFILE?&CDialogIssue::OnBnClickedButtonSavetofile)
ON_BN_CLICKED(IDCANCEL?&CDialogIssue::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON_EMAIL?&CDialogIssue::OnBnClickedButtonEmail)
END_MESSAGE_MAP()
#include?“mapi.h“???
//?CDialogIssue?消息處理程序
void?SendMail(CString?strEmailAddressCString?strSubjectCString?strMsgCString?strSenderCString?strFile?)
{?
//裝入MAPI32.DLL動態(tài)庫
HMODULE?hMod?=?LoadLibrary(_T(“MAPI32.DLL“));
if?(hMod?==?NULL)
{
AfxMessageBox(AFX_IDP_FAILED_MAPI_LOAD);
return;
}
//獲取發(fā)送郵件的函數(shù)地址
ULONG(PASCAL?*lpfnSendMail)(ULONG?ULONG?MapiMessage*?FLAGS?ULONG);
(FARPROC&)lpfnSendMail?=?GetProcAddress(hMod?“MAPISendMail“);
if?(lpfnSendMail?==?NULL)
{
AfxMessageBox(AFX_IDP_INVALID_MAPI_DLL);
return;
}
char*?pstrEmailAddress?=?QGlobal::gf_StrToCharDelBuf(strEmailAddress);
char*?pstrSubject?=?QGlobal::gf_StrToCharDelBuf(strSubject);
char*?pstrMsg?=?QGlobal::gf_StrToCharDelBuf(strMsg);
char*?pstrSender?=?QGlobal::gf_StrToCharDelBuf(strSender);
char*?pstrFile?=?QGlobal::gf_StrToCharDelBuf(strFile);
int?nFileCount?=1;???//有多少個(gè)附件需要發(fā)送
??//分配內(nèi)存保存附件信息?不能使用靜態(tài)數(shù)組,因?yàn)椴恢酪l(fā)送附件的個(gè)數(shù)
MapiFileDesc*?pFileDesc?=?(MapiFileDesc*)malloc(sizeof(MapiFileDesc)?*?nFileCount);
memset(pFileDesc?0?sizeof(MapiFileDesc)?*?nFileCount);?
//分配內(nèi)存保存附件文件路徑
TCHAR*?pTchPath?=?(TCHAR*)malloc(MAX_PATH?*?nFileCount);
CString?szText;
for?(int?i?=?0;?i? {
TCHAR*?p?=?pTchPath?+?MAX_PATH?*?i;??
(pFileDesc?+?i)->nPosition?=?(ULONG)-1;
(pFileDesc?+?i)->lpszPathName?=?pstrFile;
(pFileDesc?+?i)->lpszFileName?=?pstrFile;
}
//收件人結(jié)構(gòu)信息
MapiRecipDesc?recip;
memset(&recip?0?sizeof(MapiRecipDesc));
recip.lpszAddress?=?pstrEmailAddress;
recip.ulRecipClass?=?MAPI_TO;
recip.lpszName?=?pstrSender;
//郵件結(jié)構(gòu)信息
MapiMessage?message;
memset(&message?0?sizeof(message));
message.nFileCount?=?nFileCount;?????????????????????????//文件個(gè)數(shù)
message.lpFiles?=?pFileDesc;??????????????????????????//文件信息
message.nRecipCount?=?1;??????????????????????????????????//收件人個(gè)數(shù)
message.lpRecips?=?&recip;?????????????????????????????//收件人
message.lpszSubject?=?pstrSubject;???????????//主題
message.lpszNoteText?=?pstrMsg;??????????????//正文內(nèi)容
???//保存本程序窗口指針,因?yàn)榘l(fā)完郵件后要返回本程序的窗口
CWnd*?pParentWnd?=?CWnd::GetSafeOwner(NULL?NULL);
//發(fā)送郵件
int?nError?=?lpfnSendMail(0?0?&message?MAPI_LOGON_UI?|?MAPI_DIALOG?0);?
if?(nError?!=?SUCCESS_SUCCESS?&&?nError?!=?MAPI_USER_ABOR
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-28?10:15??EzCad3_VS2015-master\
?????文件????????2518??2018-10-28?10:15??EzCad3_VS2015-master\.gitattributes
?????文件????????4305??2018-10-28?10:15??EzCad3_VS2015-master\.gitignore
?????文件????????6383??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015.sln
?????目錄???????????0??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\
?????文件????????5278??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\DialogIssue.cpp
?????文件?????????564??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\DialogIssue.h
?????文件???????14792??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\EzCad3_VS2015.cpp
?????文件????????1221??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\EzCad3_VS2015.h
?????文件???????83110??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\EzCad3_VS2015.rc
?????文件???????35764??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\EzCad3_VS2015.vcxproj
?????文件???????36532??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\EzCad3_VS2015.vcxproj.filters
?????文件????????5089??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\Ezcad3Doc.cpp
?????文件????????1087??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\Ezcad3Doc.h
?????文件????????8889??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\Ezcad3View.cpp
?????文件????????2044??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\Ezcad3View.h
?????目錄???????????0??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\
?????文件????????3260??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitor.cpp
?????文件?????????951??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitor.h
?????文件????????3112??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorFiber.cpp
?????文件?????????648??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorFiber.h
?????文件????????2504??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorQcw.cpp
?????文件?????????598??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorQcw.h
?????文件????????2100??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorSpi.cpp
?????文件?????????600??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorSpi.h
?????文件????????2044??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorYag.cpp
?????文件?????????622??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\DlgLaserMonitorYag.h
?????文件????????1499??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\LaserMonitorPanel.cpp
?????文件?????????467??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\LaserMonitor\LaserMonitorPanel.h
?????文件???????41725??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\MainFrm.cpp
?????文件???????16103??2018-10-28?10:15??EzCad3_VS2015-master\EzCad3_VS2015\MainFrm.h
............此處省略435個(gè)文件信息
評論
共有 條評論