本文整理汇总了C++中Parse::talletaTTA方法的典型用法代码示例。如果您正苦于以下问题:C++ Parse::talletaTTA方法的具体用法?C++ Parse::talletaTTA怎么用?C++ Parse::talletaTTA使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parse
的用法示例。
在下文中一共展示了Parse::talletaTTA方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnTalletaListat
void CTaikaDlg::OnTalletaListat()
{
Parse parse;
if(m_mainShowMode == SHOW_LISTAT && pageListat.IsWindowVisible()) // Talleta listat
{ parse.talletaTTA(this->GetSafeHwnd(), "", 0, 0, 0, 0, MODE_SAVE); }
}
示例2: OnBtnlaheta
void DlgSMTP::OnBtnlaheta()
{
// Käyttää tiedostoja: smtp.h, smtp.cpp --- md5.h, md5.cpp --- glob-md5.h --- Base64Coder.h, Base64Coder.cpp
DWORD e;
int port;
time_t tt;
Parse parse;
COleDateTime odt;
CPJNSMTPMessage cmes;
CPJNSMTPConnection csmtp;
CPJNSMTPBodyPart cbodypart;
char temp_path[MAX_PATH * 2];
CString cs, body, attach_path, subatt;
this->EnableWindow(FALSE); // Kaikki nappulat pois käytöstä
m_btnLaheta.EnableWindow(FALSE);
/*m_edtFrom.EnableWindow(FALSE);
m_edtRecipients.EnableWindow(FALSE);
m_cmbSMTPServer.EnableWindow(FALSE);
m_edtSMTPPort.EnableWindow(FALSE);
m_chkAsiakkaat.EnableWindow(FALSE);
m_chkLaskuttajat.EnableWindow(FALSE);
m_chkTyotyypit.EnableWindow(FALSE);
m_chkTuotteet.EnableWindow(FALSE);
m_btnPolku.EnableWindow(FALSE);
m_btnCancel.EnableWindow(FALSE);
m_chkKaytaAuth.EnableWindow(FALSE);
m_chkMuistaUn.EnableWindow(FALSE);
m_edtUsername.EnableWindow(FALSE);
m_edtPassword.EnableWindow(FALSE);*/
try
{
if(m_edtRecipients.GetWindowTextLength() == 0) throw(ERR_SMPTP_3);
if(m_edtFrom.GetWindowTextLength() == 0) throw(ERR_SMPTP_4);
if(m_cmbSMTPServer.GetWindowTextLength() == 0) throw(ERR_SMPTP_7);
if(m_edtSMTPPort.GetWindowTextLength() == 0) throw(ERR_SMPTP_8);
m_stcInfo.coloredInfo(GetSysColor(COLOR_3DFACE), Props::i().lang("DLGSMTP_4"));
time(&tt); // Luodaan liitteen ja subject-kentän nimi
subatt.Format("taikalistat%s%d", _IDENTIFIER_, tt);
e = GetTempPath(2 * MAX_PATH, temp_path); // polku TMP- tai TEMP-ympäristömuuttujan kansioon
if(e == 0 || e > 2 * MAX_PATH) throw(ERR_SMPTP_0);
// Liite lisätään aina tiedostosta CPJNSMTPBodyPart-luokalle
if(m_attach_from == IDC_RADLAHDE1) // Liite t-aika -ohjelmasta (tietokannasta)
{
attach_path = temp_path + subatt + DOT_TTA_EXT; // polku/tiedostonimi väliaikaiseen tiedostoon
if(!parse.talletaTTA(this->GetSafeHwnd(), attach_path, m_asiakkaat, m_laskuttajat, m_tyotyypit, m_tuotteet, MODE_ATTACH)) throw(GEN_ERROR);
}
else // Liite tiedostosta
{
attach_path = temp_path + subatt + DOT_TTA_EXT;
CopyFile(m_attachmentpath, attach_path, FALSE);
}
// NoLoginMethod (HELO), AuthLoginMethod (EHLO -> AUTH LOGIN authentication), CramMD5Method (EHLO -> AUTH CRAM-MD5), LoginPlainMethod (EHLO-> AUTH LOGIN PLAIN)
port = atoi(m_SMTPPort);
if(!m_kayta_auth) // Ei tunnistautumista palvelimelle
csmtp.Connect(m_SMTPServer, CPJNSMTPConnection::AUTH_NONE, "", "", port);
else // Tunnistaudu palvelimelle
csmtp.Connect(m_SMTPServer, CPJNSMTPConnection::AUTH_PLAIN, m_username, m_password, port);
cmes.SetCharset(_T("iso-8859-1")); // : merkistö
cbodypart.SetCharset(_T("iso-8859-1"));
cmes.ParseMultipleRecipients(m_recipients, cmes.m_To); // :: vastaanottajat
cmes.m_From = CPJNSMTPAddress(m_from); // ::: lähettäjä
cmes.m_sSubject = subatt; // :::: otsikko
odt = odt.GetCurrentTime(); // ::::: selkokielinen viesti (jos käyttäjä tutkii sähköpostiaan manuaalisesti)
body.Format(Props::i().lang("DLGSMTP_5"), odt.GetDay(), odt.GetMonth(), odt.GetYear(), odt.GetHour(), odt.GetMinute(), odt.GetSecond());
cmes.AddTextBody(body);
if(!(cbodypart.SetFilename(attach_path))) throw(ERR_SMPTP_2); // :::::: liite
cmes.AddBodyPart(cbodypart);
csmtp.SendMessage(cmes); // Lähetä viesti
m_stcInfo.coloredInfo(LIGHTGREEN, Props::i().lang("DLGSMTP_6"));
}
catch(int err)
{
LPVOID lpMsgBuf;
e = 0;
if(err == ERR_SMPTP_0)
{
e = GetLastError();
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, NULL, e, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL/*(va_list *)(DWORD)args*/);
body.Format(Props::i().lang("DLGSMTP_7"), e, (LPCSTR)lpMsgBuf);
body.Replace("\r\n", "");
LocalFree(lpMsgBuf);
}
else if(err == ERR_SMPTP_2) body = Props::i().lang("DLGSMTP_8");
else if(err == ERR_SMPTP_3) { m_edtRecipients.SetFocus(); body = Props::i().lang("DLGSMTP_9"); }
else if(err == ERR_SMPTP_4) { m_edtFrom.SetFocus(); body = Props::i().lang("DLGSMTP_10"); }
else if(err == ERR_SMPTP_7) { m_cmbSMTPServer.SetFocus(); body = Props::i().lang("DLGSMTP_11"); }
else if(err == ERR_SMPTP_8) { m_edtSMTPPort.SetFocus(); body = Props::i().lang("DLGSMTP_12"); }
if(e == ERROR_SUCCESS && err == ERR_SMPTP_0) body = Props::i().lang("DLGSMTP_13");
//.........这里部分代码省略.........