www.pudn.com > QRAPPuie.rar > Dtxtdlg.cpp
// Dtxtdlg.cpp : implementation file
//
#include "stdafx.h"
#include "QRAPP2.h"
#include "Dtxtdlg.h"
#include "cemapi.h"
#include "Carddlg.h"
#include "QRAPP2Dlg.h"
// CDtxtdlg dialog
IMPLEMENT_DYNAMIC(CDtxtdlg, CDialog)
CDtxtdlg::CDtxtdlg(CWnd* pParent /*=NULL*/)
: CDialog(CDtxtdlg::IDD, pParent)
, m_szSubject(_T(""))
, m_szTxt(_T(""))
{
}
CDtxtdlg::~CDtxtdlg()
{
}
void CDtxtdlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_SUBJECT, m_ctrlSubject);
DDX_Control(pDX, IDC_EDIT_CONTENT, m_ctrlTXT);
}
BEGIN_MESSAGE_MAP(CDtxtdlg, CDialog)
ON_COMMAND(ID_OPTION_SENDASSMS, &CDtxtdlg::OnOptionSendassms)
ON_COMMAND(ID_OPTION_SENDASMAIL, &CDtxtdlg::OnOptionSendasmail)
ON_COMMAND(ID_OPTION_SENDASMMS, &CDtxtdlg::OnOptionSendasmms)
ON_COMMAND(ID_RETURN32797, &CDtxtdlg::OnReturn32797)
ON_COMMAND(ID_OPTION_GETQRCODE32787, &CDtxtdlg::OnOptionGetqrcode32787)
ON_COMMAND(ID_OPTION_SAVETOFILE32788, &CDtxtdlg::OnOptionSavetofile32788)
ON_WM_PAINT()
ON_WM_CTLCOLOR()
ON_WM_ACTIVATE()
END_MESSAGE_MAP()
// CDtxtdlg message handlers
void CDtxtdlg::OnOptionSendassms()
{
// TODO: Add your command handler code here
CString m_szContent;
///
if (m_szSubject.IsEmpty())
{
m_szContent = m_szTxt;
}
else
{
m_szContent = m_szSubject;
m_szContent +=TEXT("\n");
m_szContent +=m_szTxt;
}
//////////
LPWSTR p = NULL;
CString starts(TEXT("-service \"SMS\" -body \"" ));
m_AppMenuFunc.AddBeforeQuotation(m_szContent,&p);
CString szCmdLine = starts + p;
if (p!= NULL)
{
delete []p;
p=NULL;
}
szCmdLine = szCmdLine + TEXT("\"");
m_AppMenuFunc.CreateTmailProcess(szCmdLine);
}
void CDtxtdlg::OnOptionSendasmail()
{
// TODO: Add your command handler code here
LPWSTR p = NULL;
CString starts(TEXT("-body \""));
m_AppMenuFunc.AddBeforeQuotation(m_szTxt,&p);
CString szCmdLine = starts + p;
if (p!= NULL)
{
delete []p;
p=NULL;
}
szCmdLine = szCmdLine + TEXT("\"");
if (!m_szSubject.IsEmpty())
{
szCmdLine = szCmdLine + TEXT("-subject \"");
m_AppMenuFunc.AddBeforeQuotation(m_szSubject,&p);
szCmdLine = szCmdLine + p;
if (p!= NULL)
{
delete []p;
p=NULL;
}
szCmdLine = szCmdLine + TEXT("\"");
}
m_AppMenuFunc.CreateTmailProcess(szCmdLine);
}
void CDtxtdlg::OnOptionSendasmms()
{
// TODO: Add your command handler code here
CString starts(TEXT("-body \"" ));
LPWSTR p = NULL;
m_AppMenuFunc.AddBeforeQuotation(m_szTxt,&p);
//lstrcat(szCmdLine,p);
CString szCmdLine = starts + p;
if (p!= NULL)
{
delete []p;
p=NULL;
}
szCmdLine = szCmdLine + TEXT("\"");
if (!m_szSubject.IsEmpty())
{
szCmdLine = szCmdLine + TEXT("-subject \"");
m_AppMenuFunc.AddBeforeQuotation(m_szSubject,&p);
szCmdLine = szCmdLine + p;
if (p!= NULL)
{
delete []p;
p=NULL;
}
szCmdLine = szCmdLine + TEXT("\"");
}
m_AppMenuFunc.CreateTmailProcess(szCmdLine);
}
BOOL CDtxtdlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
if (!m_dlgCommandBar.Create(this) ||
!m_dlgCommandBar.InsertMenuBar(IDR_MENU_DTXT))
{
TRACE0("Failed to create CommandBar\n");
return FALSE; // fail to create
}
m_ctrlSubject.SetWindowTextW(m_szSubject);
m_ctrlTXT.SetWindowTextW(m_szTxt);
GetDlgItem(IDC_STATIC_APP_DTXT)->SetFocus();
return FALSE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDtxtdlg::OnReturn32797()
{
// TODO: Add your command handler code here
CDialog::OnOK();
}
void CDtxtdlg::OnOptionGetqrcode32787()
{
// TODO: Add your command handler code here
CDialog::OnOK();
CQRAPP2Dlg dlg;
dlg.OnBnClickedButtonGetqrcode();
}
void CDtxtdlg::OnOptionSavetofile32788()
{
// TODO: Add your command handler code here
m_AppMenuFunc.SaveAsInfofile(m_szInformation);
}
void CDtxtdlg::OnPaint()
{
/// CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CDialog::OnPaint() for painting messages
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(206,214,255)); //设置为绿色背景
CDialog::OnPaint();
}
HBRUSH CDtxtdlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(CTLCOLOR_STATIC == nCtlColor)
{
pDC->SetBkColor(RGB(206,214,255)); //背景色为白206 214 225
pDC->SetTextColor(RGB(0,0,0)); //前景色为黑
hbr = CreateSolidBrush(RGB(206,214,255)); //其它区域也为白 255,255,255
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CDtxtdlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
// TODO: Add your message handler code here
if (nState == WA_ACTIVE)
{
DEVMODE mode= {0};
mode.dmSize = sizeof(DEVMODE);
mode.dmFields = DM_DISPLAYORIENTATION;
::ChangeDisplaySettingsEx(NULL, &mode, 0, CDS_TEST, NULL);
if (mode.dmDisplayOrientation != DMDO_0)
::ChangeDisplaySettingsEx(NULL, &g_devModeForqr, NULL, 0, NULL);
}
}