金橙子的打标软件EZCAD源代码


EZCAD的源代码程序,不过缺少核心库的dll,能编译,不能运行,共享出来是供大家学习的,如果侵犯版权,请联系我删除,该程序是mfc开发的,需要重新加载整个项目后,才能在vs2015上编译成功。
资源截图
代码片段和文件信息
// D:项目EzCad3_VS2015EzCad3_VS2015DialogIssue.cpp : 实现文件
//

#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动态库
HMODULE hMod = LoadLibrary(_T(“MAPI32.DLL“));
if (hMod == NULL)
{
AfxMessageBox(AFX_IDP_FAILED_MAPI_LOAD);
return;
}

//获取发送邮件的函数地址
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;   //有多少个附件需要发送

  //分配内存保存附件信息 不能使用静态数组,因为不知道要发送附件的个数
MapiFileDesc* pFileDesc = (MapiFileDesc*)malloc(sizeof(MapiFileDesc) * nFileCount);
memset(pFileDesc 0 sizeof(MapiFileDesc) * nFileCount); 

//分配内存保存附件文件路径
TCHAR* pTchPath = (TCHAR*)malloc(MAX_PATH * nFileCount);

CString szText;
for (int i = 0; i < nFileCount; i++)
{
TCHAR* p = pTchPath + MAX_PATH * i;  
(pFileDesc + i)->nPosition = (ULONG)-1;
(pFileDesc + i)->lpszPathName = pstrFile;
(pFileDesc + i)->lpszFileName = pstrFile;
}

//收件人结构信息
MapiRecipDesc recip;
memset(&recip 0 sizeof(MapiRecipDesc));
recip.lpszAddress = pstrEmailAddress;
recip.ulRecipClass = MAPI_TO;
recip.lpszName = pstrSender;

//邮件结构信息
MapiMessage message;
memset(&message 0 sizeof(message));
message.nFileCount = nFileCount;                         //文件个数
message.lpFiles = pFileDesc;                          //文件信息
message.nRecipCount = 1;                                  //收件人个数
message.lpRecips = &recip;                             //收件人
message.lpszSubject = pstrSubject;           //主题
message.lpszNoteText = pstrMsg;              //正文内容

   //保存本程序窗口指针,因为发完邮件后要返回本程序的窗口
CWnd* pParentWnd = CWnd::GetSafeOwner(NULL NULL);

//发送邮件
int nError = lpfnSendMail(0 0 &message MAPI_LOGON_UI | MAPI_DIALOG 0); 
if (nError != SUCCESS_SUCCESS && nError != MAPI_USER_ABOR

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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-masterEzCad3_VS2015.sln
     目录           0  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015
     文件        5278  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015DialogIssue.cpp
     文件         564  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015DialogIssue.h
     文件       14792  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015EzCad3_VS2015.cpp
     文件        1221  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015EzCad3_VS2015.h
     文件       83110  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015EzCad3_VS2015.rc
     文件       35764  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015EzCad3_VS2015.vcxproj
     文件       36532  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015EzCad3_VS2015.vcxproj.filters
     文件        5089  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015Ezcad3Doc.cpp
     文件        1087  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015Ezcad3Doc.h
     文件        8889  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015Ezcad3View.cpp
     文件        2044  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015Ezcad3View.h
     目录           0  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitor
     文件        3260  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitor.cpp
     文件         951  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitor.h
     文件        3112  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorFiber.cpp
     文件         648  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorFiber.h
     文件        2504  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorQcw.cpp
     文件         598  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorQcw.h
     文件        2100  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorSpi.cpp
     文件         600  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorSpi.h
     文件        2044  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorYag.cpp
     文件         622  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorDlgLaserMonitorYag.h
     文件        1499  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorLaserMonitorPanel.cpp
     文件         467  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015LaserMonitorLaserMonitorPanel.h
     文件       41725  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015MainFrm.cpp
     文件       16103  2018-10-28 10:15  EzCad3_VS2015-masterEzCad3_VS2015MainFrm.h
............此处省略435个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)