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