AgentManager/DLG_Corp_LXR_SF.cpp

1117 lines
35 KiB
C++
Raw Normal View History

2025-01-22 15:45:17 +08:00
// DLG_Corp_LXR_SF.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
//
#include "stdafx.h"
#include "SmsManager.h"
#include "DLG_Corp_LXR_SF.h"
#include "afxdialogex.h"
#include "MainFrm.h"
#include "..\public\Barcode\Barcode.h"
#include "..\public\PictureEx\PictureEx.h"
// DLG_Corp_LXR_SF <20>Ի<EFBFBD><D4BB><EFBFBD>
IMPLEMENT_DYNAMIC(DLG_Corp_LXR_SF, CDialogEx)
DLG_Corp_LXR_SF::DLG_Corp_LXR_SF(CWnd* pParent /*=NULL*/)
: CDialogEx(IDD_CORP_LXR_SF, pParent)
, m_strCargo(_T(""))
, m_strD_Address(_T(""))
, m_strD_Company(_T(""))
, m_strD_Contact(_T(""))
, m_strD_Mobile(_T(""))
, m_strD_Tel(_T(""))
, m_strDestcode(_T(""))
, m_lExpressType(0)
, m_strJ_Contact(_T(""))
, m_strJ_Mobile(_T(""))
, m_strJ_Tel(_T(""))
, m_strMailNo(_T(""))
, m_strRemark(_T(""))
, m_lPayMethod(0)
, m_fPrice(0)
{
m_lYWYCount = 0;
m_lDefaultYWYID=0;
memset(&m_SF,0,sizeof(m_SF));
m_pYWYData = NULL;
m_bNew = false;
}
DLG_Corp_LXR_SF::~DLG_Corp_LXR_SF()
{
}
void DLG_Corp_LXR_SF::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_CBString(pDX, IDC_CORP_SF_CARGO, m_strCargo);
DDV_MaxChars(pDX, m_strCargo, 16);
DDX_Text(pDX, IDC_CORP_SF_D_ADDRESS, m_strD_Address);
DDV_MaxChars(pDX, m_strD_Address, 60);
DDX_Text(pDX, IDC_CORP_SF_D_COMPANY, m_strD_Company);
DDV_MaxChars(pDX, m_strD_Company, 32);
DDX_Text(pDX, IDC_CORP_SF_D_CONTACT, m_strD_Contact);
DDV_MaxChars(pDX, m_strD_Contact, 30);
DDX_Text(pDX, IDC_CORP_SF_D_MOBILE, m_strD_Mobile);
DDV_MaxChars(pDX, m_strD_Mobile, 16);
DDX_Text(pDX, IDC_CORP_SF_D_TEL, m_strD_Tel);
DDV_MaxChars(pDX, m_strD_Tel, 16);
DDX_Text(pDX, IDC_CORP_SF_DESTCODE, m_strDestcode);
DDV_MaxChars(pDX, m_strDestcode, 16);
DDX_CBIndex(pDX, IDC_CORP_SF_EXPRESSTYPE, m_lExpressType);
DDX_Text(pDX, IDC_CORP_SF_J_CONTACT, m_strJ_Contact);
DDV_MaxChars(pDX, m_strJ_Contact, 30);
DDX_Text(pDX, IDC_CORP_SF_J_MOBILE, m_strJ_Mobile);
DDV_MaxChars(pDX, m_strJ_Mobile, 16);
DDX_Text(pDX, IDC_CORP_SF_J_TEL, m_strJ_Tel);
DDV_MaxChars(pDX, m_strJ_Tel, 16);
DDX_Text(pDX, IDC_CORP_SF_MAILNO, m_strMailNo);
DDV_MaxChars(pDX, m_strMailNo, 60);
DDX_Text(pDX, IDC_CORP_SF_REMARK, m_strRemark);
DDV_MaxChars(pDX, m_strRemark, 30);
DDX_CBIndex(pDX, IDC_CORP_SF_PAYMETHOD, m_lPayMethod);
DDX_Control(pDX, IDC_CORP_SF_ORDER, m_B_Order);
DDX_Control(pDX, IDC_CORP_SF_PRINT, m_B_Print);
DDX_Control(pDX, IDC_CORP_SF_PREVIEW, m_B_Preview);
DDX_Text(pDX, IDC_CORP_SF_PRICE, m_fPrice);
DDV_MinMaxDouble(pDX, m_fPrice, 0, 9999999);
DDX_Control(pDX, IDC_CORP_SF_J_CONTACT, m_J_Contact);
DDX_Control(pDX, IDC_CORP_SF_J_MOBILE, m_E_J_Mobile);
DDX_Control(pDX, IDC_CORP_SF_J_TEL, m_E_J_Tel);
DDX_Control(pDX, IDC_CORP_SF_CANCEL, m_B_SFCancel);
DDX_Control(pDX, IDC_CORP_SF_ROUTE, m_B_SFRoute);
DDX_Control(pDX, IDC_CORP_SF_S1, m_S1);
}
BEGIN_MESSAGE_MAP(DLG_Corp_LXR_SF, CDialogEx)
ON_BN_CLICKED(IDOK, &DLG_Corp_LXR_SF::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &DLG_Corp_LXR_SF::OnBnClickedCancel)
ON_CBN_SELCHANGE(IDC_CORP_SF_J_CONTACT, &DLG_Corp_LXR_SF::OnCbnSelchangeCorpSfJContact)
ON_BN_CLICKED(IDC_CORP_SF_ORDER, &DLG_Corp_LXR_SF::OnBnClickedCorpSfOrder)
ON_CBN_EDITCHANGE(IDC_CORP_SF_J_CONTACT, &DLG_Corp_LXR_SF::OnCbnEditchangeCorpSfJContact)
ON_CBN_SELENDOK(IDC_CORP_SF_J_CONTACT, &DLG_Corp_LXR_SF::OnCbnSelendokCorpSfJContact)
ON_CBN_CLOSEUP(IDC_CORP_SF_J_CONTACT, &DLG_Corp_LXR_SF::OnCbnCloseupCorpSfJContact)
ON_MESSAGE(WM_CORP_LXR_SF_RET, On_SF_Ret)
ON_BN_CLICKED(IDC_CORP_SF_CANCEL, &DLG_Corp_LXR_SF::OnBnClickedCorpSfCancel)
ON_BN_CLICKED(IDC_CORP_SF_ROUTE, &DLG_Corp_LXR_SF::OnBnClickedCorpSfRoute)
ON_BN_CLICKED(IDC_CORP_SF_PREVIEW, &DLG_Corp_LXR_SF::OnBnClickedCorpSfPreview)
ON_BN_CLICKED(IDC_CORP_SF_PRINT, &DLG_Corp_LXR_SF::OnBnClickedCorpSfPrint)
END_MESSAGE_MAP()
// DLG_Corp_LXR_SF <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void DLG_Corp_LXR_SF::OnBnClickedOk()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//CDialogEx::OnOK();
}
void DLG_Corp_LXR_SF::OnBnClickedCancel()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CDialogEx::OnCancel();
}
void DLG_Corp_LXR_SF::SetParam(long lYWYCount, long lDefaultYWYID,ANS_Corp_LXR_YWYData * pYWYData, ANS_Corp_SFData SF,BOOL bNew)
{
m_lYWYCount = lYWYCount;
m_lDefaultYWYID = lDefaultYWYID;
m_pYWYData = pYWYData;
m_bNew = bNew;
m_SF = SF;
}
BOOL DLG_Corp_LXR_SF::OnInitDialog()
{
CDialogEx::OnInitDialog();
if (m_bNew)
{
if (m_SF.lPayType > 0) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ʊ
{
if (m_SF.fPrice < 1500.0f) //С<><D0A1>1500<30><30><EFBFBD>ͷ<EFBFBD>ƱΪ<C6B1><CEAA><EFBFBD><EFBFBD>
m_SF.pay_method = 2; //<2F>շ<EFBFBD><D5B7><EFBFBD>
}
}
m_lPayMethod = m_SF.pay_method;
m_lExpressType = m_SF.express_type;
m_strMailNo = m_SF.Res_mailno;
m_strDestcode = m_SF.Res_destcode;
m_strD_Company = m_SF.d_company;
m_strD_Contact = m_SF.d_contact;
m_strD_Tel = m_SF.d_tel;
m_strD_Mobile = m_SF.d_mobile;
m_strD_Address = m_SF.d_address;
m_fPrice = m_SF.fPrice;
//Ĭ<>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_SF.Cargo_count = 1;
switch (m_SF.lPayType)
{
case 0:
m_strCargo = _T("<EFBFBD><EFBFBD>ͬ");
break;
default:
m_strCargo = _T("<EFBFBD><EFBFBD>Ʊ");
break;
}
int lYWYSel = 0;
if (m_bNew)
{
for (int i = 0; i < m_lYWYCount; i++)
{
m_J_Contact.AddString(m_pYWYData[i].szName);
if (m_pYWYData[i].lYWYID == m_lDefaultYWYID)
{
lYWYSel = i;
m_strJ_Mobile = m_pYWYData[i].szMobile;
m_strJ_Tel = m_pYWYData[i].szTel;
}
}
}
else
{
m_strJ_Contact = m_SF.j_contact;
m_strJ_Mobile = m_SF.j_mobile;
m_strJ_Tel = m_SF.j_tel;
}
UpdateData(false);
if (m_bNew)
m_J_Contact.SetCurSel(lYWYSel); //ѡ<>е<EFBFBD>ǰҵ<C7B0><D2B5>Ա
if (m_bNew)
{
m_B_Order.EnableWindow(true);
m_B_Print.EnableWindow(false);
m_B_Preview.EnableWindow(false);
m_B_SFCancel.EnableWindow(false);
m_B_SFRoute.EnableWindow(false);
m_S1.SetWindowText(_T("˳<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> <20><>δ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD>"));
}
else
{
m_B_Order.EnableWindow(false);
m_B_Print.EnableWindow(true);
m_B_Preview.EnableWindow(true);
m_B_SFCancel.EnableWindow(true);
m_B_SFRoute.EnableWindow(true);
CString strStatus;
switch (m_SF.lStatus)
{
case 1:
strStatus = _T("<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>");
break;
case 2:
strStatus = _T("<EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>");
break;
case 3:
strStatus = _T("<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>");
break;
case 0:
default:
strStatus = _T("<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>");
break;
}
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> <20><>%s %04d.%02d.%02d %02d:%02d<32><64>"), strStatus, m_SF.tCreate.wYear, m_SF.tCreate.wMonth, m_SF.tCreate.wDay, m_SF.tCreate.wHour, m_SF.tCreate.wMinute);
m_S1.SetWindowText(str);
EnableInputWindows(false); //ֻ<><D6BB><EFBFBD><EFBFBD>ʾ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ֹ¼<D6B9><C2BC>
}
return TRUE; // return TRUE unless you set the focus to a control
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
}
void DLG_Corp_LXR_SF::OnCbnSelchangeCorpSfJContact()
{
long lSel = m_J_Contact.GetCurSel();
if (lSel >= 0 && lSel <= m_lYWYCount)
{
m_E_J_Tel.SetWindowText(m_pYWYData[lSel].szTel);
m_E_J_Mobile.SetWindowText(m_pYWYData[lSel].szMobile);
}
/*
CString strName;
m_J_Contact.GetWindowText(strName);
for (int i = 0; i < m_lYWYCount; i++)
{
if (strName == CString(m_pYWYData[i].szName))
{
m_E_J_Tel.SetWindowText(m_pYWYData[i].szTel);
m_E_J_Mobile.SetWindowText(m_pYWYData[i].szMobile);
break;
}
}
*/
}
void DLG_Corp_LXR_SF::OnCbnEditchangeCorpSfJContact()
{
//OnCbnSelchangeCorpSfJContact();
}
void DLG_Corp_LXR_SF::OnBnClickedCorpSfOrder()
{
return; //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>
/*
if (!UpdateData(true))
return;
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
if (!pFrame)
return;
long lSize = sizeof(REQ_Corp_SF_Add) + sizeof(ANS_Corp_SFData);
BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
REQ_Corp_SF_Add * pAdd = (REQ_Corp_SF_Add*)pDataSend;
ANS_Corp_SFData * pSFData = (ANS_Corp_SFData *)(pDataSend + sizeof(REQ_Corp_SF_Add));
pAdd->lCount = 1;
//<2F><><EFBFBD>ɿͻ<C9BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SYSTEMTIME t; GetLocalTime(&t);
_stprintf(m_SF.orderid,_T("%d_%04d%02d%02d"), m_SF.lCorpID,t.wYear, t.wMonth, t.wDay);
//_stprintf(m_SF.orderid,_T("%d_%04d%02d%02d%02d%02d%02d"), m_SF.lCorpID,t.wYear, t.wMonth, t.wDay,t.wHour,t.wMinute,t.wSecond);
m_SF.pay_method = m_lPayMethod;
m_SF.express_type = m_lExpressType;
_tcscpy(m_SF.Res_mailno, m_strMailNo );
_tcscpy(m_SF.d_company,m_strD_Company);
_tcscpy(m_SF.d_contact,m_strD_Contact);
_tcscpy(m_SF.d_tel,m_strD_Tel);
_tcscpy(m_SF.d_mobile,m_strD_Mobile);
_tcscpy(m_SF.d_address,m_strD_Address);
m_SF.fPrice = m_fPrice;
_tcscpy(m_SF.Cargo_name,m_strCargo);
_tcscpy(m_SF.j_contact, m_strJ_Contact);
_tcscpy(m_SF.j_mobile,m_strJ_Mobile);
_tcscpy(m_SF.j_tel, m_strJ_Tel);
_tcscpy(m_SF.remark, this->m_strRemark);
*pSFData = m_SF;
pFrame->SendFrame(SMSFUNC_CORP_SF_ADD, pDataSend, lSize);
EnableInputWindows(false); //<2F>µ<EFBFBD><C2B5>󣬽<EFBFBD>ֹ¼<D6B9><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
}
void DLG_Corp_LXR_SF::OnCbnSelendokCorpSfJContact()
{
}
void DLG_Corp_LXR_SF::OnCbnCloseupCorpSfJContact()
{
}
BOOL DLG_Corp_LXR_SF::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
{
BYTE * pData = new BYTE[pHead->lFrameLen];
memcpy(pData, pFrame, pHead->lFrameLen);
this->PostMessage(WM_CORP_LXR_SF_RET, (WPARAM)pData, (LPARAM)pHead->lFuncType);
return true;
}
LONG DLG_Corp_LXR_SF::On_SF_Ret(WPARAM wParam, LPARAM lParam)
{
BYTE *pFrame = (BYTE *)wParam;
if (!pFrame)
return false;
long lType = (long)lParam;
switch (lType)
{
case SMSFUNC_CORP_SF_ADD:
{
ANS_Corp_SF_Add * pAdd = (ANS_Corp_SF_Add *)pFrame;
ANS_Corp_SFData * pData = (ANS_Corp_SFData *)(pFrame + sizeof(ANS_Corp_SF_Add));
if (pAdd->lCount <= 0 || pAdd->lErrCode != 0)
{
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%d)\r\n%s"), pAdd->lErrCode, pAdd->szMemo);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
EnableInputWindows(true); //<2F>µ<EFBFBD>ʧ<EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
else
{
m_SF = *pData;
m_strMailNo = m_SF.Res_mailno;
m_strDestcode = m_SF.Res_destcode;
m_B_Order.EnableWindow(false);
m_B_Print.EnableWindow(true);
m_B_Preview.EnableWindow(true);
m_B_SFCancel.EnableWindow(true);
m_B_SFRoute.EnableWindow(true);
UpdateData(false);
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> <20><>%s %04d.%02d.%02d %02d:%02d<32><64>"), _T("<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>"), m_SF.tCreate.wYear, m_SF.tCreate.wMonth, m_SF.tCreate.wDay, m_SF.tCreate.wHour, m_SF.tCreate.wMinute);
m_S1.SetWindowText(str);
str.Format(_T("˳<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>ţ<EFBFBD>%s<><73><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ӡ<EFBFBD>˵<EFBFBD><CBB5>ˡ<EFBFBD>"), pData->Res_mailno);
//MessageBox(str, _T("<22><>ʾ"), MB_ICONINFORMATION);
MessageBox(pAdd->szMemo, _T("<EFBFBD><EFBFBD>ʾ"), MB_ICONINFORMATION);
}
}
break;
case SMSFUNC_CORP_SF_CANCEL:
{
ANS_Corp_SF_Cancel * pCancel = (ANS_Corp_SF_Cancel *)pFrame;
if (pCancel->lErrCode != 0)
{
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%d)\r\n%s"), pCancel->lErrCode, pCancel->szMemo);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
}
else
{
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> <20><>%s %04d.%02d.%02d %02d:%02d<32><64>"), _T("<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>"), m_SF.tCreate.wYear, m_SF.tCreate.wMonth, m_SF.tCreate.wDay, m_SF.tCreate.wHour, m_SF.tCreate.wMinute);
m_S1.SetWindowText(str);
str.Format(_T("˳<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>:%d\r\n%s"), pCancel->lErrCode, pCancel->szMemo);
MessageBox(str, _T("<EFBFBD><EFBFBD>Ϣ"), MB_ICONINFORMATION);
}
}
break;
case SMSFUNC_CORP_SF_ROUTE:
{
ANS_Corp_SF_Route * pRoute = (ANS_Corp_SF_Route *)pFrame;
if (pRoute->lErrCode != 0)
{
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ·<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%d)\r\n%s"), pRoute->lErrCode, pRoute->szMemo);
MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
}
else
{
if (pRoute->lStatus != m_SF.lStatus) //<2F><><EFBFBD><EFBFBD>״̬
{
m_SF.lStatus = pRoute->lStatus;
CString strStatus;
switch (m_SF.lStatus)
{
case 1:
strStatus = _T("<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>");
break;
case 2:
strStatus = _T("<EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>");
break;
case 3:
strStatus = _T("<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>");
break;
case 0:
default:
strStatus = _T("<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>");
break;
}
CString str;
str.Format(_T("˳<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> <20><>%s %04d.%02d.%02d %02d:%02d<32><64>"), strStatus, m_SF.tCreate.wYear, m_SF.tCreate.wMonth, m_SF.tCreate.wDay, m_SF.tCreate.wHour, m_SF.tCreate.wMinute);
m_S1.SetWindowText(str);
}
CString strRouteMsg = pRoute->szMemo;
MessageBox(strRouteMsg,_T("·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ"), MB_ICONINFORMATION);
}
}
break;
}
delete pFrame;
return true;
}
int DLG_Corp_LXR_SF::EnableInputWindows(BOOL bEnable)
{
if (bEnable)
{
GetDlgItem(IDC_CORP_SF_PAYMETHOD)->EnableWindow(true);
GetDlgItem(IDC_CORP_SF_EXPRESSTYPE)->EnableWindow(true);
GetDlgItem(IDC_CORP_SF_J_CONTACT)->EnableWindow(true);
GetDlgItem(IDC_CORP_SF_CARGO)->EnableWindow(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_COMPANY))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_CONTACT))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_MOBILE))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_TEL))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_ADDRESS))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_J_MOBILE))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_J_TEL))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_PRICE))->SetReadOnly(false);
((CEdit*)GetDlgItem(IDC_CORP_SF_REMARK))->SetReadOnly(false);
}
else
{
GetDlgItem(IDC_CORP_SF_PAYMETHOD)->EnableWindow(false);
GetDlgItem(IDC_CORP_SF_EXPRESSTYPE)->EnableWindow(false);
GetDlgItem(IDC_CORP_SF_J_CONTACT)->EnableWindow(false);
GetDlgItem(IDC_CORP_SF_CARGO)->EnableWindow(false);
//((CEdit*)GetDlgItem(IDC_CORP_SF_J_CONTACT))->SetReadOnly(true);
//((CEdit*)GetDlgItem(IDC_CORP_SF_CARGO))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_COMPANY))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_CONTACT))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_MOBILE))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_TEL))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_D_ADDRESS))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_J_MOBILE))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_J_TEL))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_PRICE))->SetReadOnly(true);
((CEdit*)GetDlgItem(IDC_CORP_SF_REMARK))->SetReadOnly(true);
}
return 0;
}
void DLG_Corp_LXR_SF::OnBnClickedCorpSfCancel()
{
return; //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>˵<EFBFBD>
/*
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
if (!pFrame)
return;
if (m_SF.lSFID <=0 || _tcslen(m_SF.Res_mailno) <=0)
{
MessageBox(_T("<EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>µ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
return;
}
CString str;
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫȡ<EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>(%s)<29><>˳<EFBFBD><EFBFBD><E1B6A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), m_SF.Res_mailno);
int iRet = MessageBox(str, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON2);
if (iRet != IDYES)
return;
long lSize = sizeof(REQ_Corp_SF_Cancel);
BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
REQ_Corp_SF_Cancel * pCancel = (REQ_Corp_SF_Cancel*)pDataSend;
pCancel->lCount = 0;
pCancel->lSFID = m_SF.lSFID;
_tcscpy(pCancel->orderid, m_SF.orderid);
_tcscpy(pCancel->mailno, m_SF.Res_mailno);
pFrame->SendFrame(SMSFUNC_CORP_SF_CANCEL, pDataSend, lSize);
*/
}
void DLG_Corp_LXR_SF::OnBnClickedCorpSfRoute()
{
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
if (!pFrame)
return;
if (m_SF.lSFID <= 0 || _tcslen(m_SF.Res_mailno) <= 0)
{
MessageBox(_T("<EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>µ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>ѯ·<EFBFBD><EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
return;
}
long lSize = sizeof(REQ_Corp_SF_Route);
BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
REQ_Corp_SF_Route * pCancel = (REQ_Corp_SF_Route*)pDataSend;
pCancel->lCount = 0;
pCancel->lStatus = m_SF.lStatus;
pCancel->lSFID = m_SF.lSFID;
_tcscpy(pCancel->orderid, m_SF.orderid);
_tcscpy(pCancel->mailno, m_SF.Res_mailno);
pFrame->SendFrame(SMSFUNC_CORP_SF_ROUTE, pDataSend, lSize);
}
void DLG_Corp_LXR_SF::OnBnClickedCorpSfPreview()
{
try
{
//Ԥ<><D4A4>
CPrnFrame * PrnFrame = new CPrnFrame(On_Print2, On_BeginPrint2, OnPreparePrinting2, this, this, false);
PrnFrame->ShowWindow(SW_SHOW);
PrnFrame->UpdateWindow();
//<2F><>ӡ
//CPrnFrame * PrnFrame = new CPrnFrame(On_Print2,On_BeginPrint2,this,this,true);
}
catch (...)
{
AfxMessageBox(_T("print error"));
}
}
void DLG_Corp_LXR_SF::OnBnClickedCorpSfPrint()
{
try
{
//<2F><>ӡ
CPrnFrame * PrnFrame = new CPrnFrame(On_Print2, On_BeginPrint2, OnPreparePrinting2, this, this, true);
}
catch (...)
{
AfxMessageBox(_T("print error"));
}
}
void DLG_Corp_LXR_SF::On_Print2(CDC *pDC, CPrintInfo *pInfo, void *pVoid)
{
DLG_Corp_LXR_SF * pDlg = (DLG_Corp_LXR_SF *)pVoid;
CMemDCLJ dc(pDC);
CPen Pen,Pen2;
CPen* pOldPen=NULL;
CFont* pOldfont = NULL;
CGdiObject * pOldBrush = NULL;
CFont font1, font2, font3, font4, font5, font6, font7, font9, font12;
CPoint point;
int nWidth = dc.GetDeviceCaps(HORZRES);
int nHeight = dc.GetDeviceCaps(VERTRES);
int xLogPixPerInch = dc.GetDeviceCaps(LOGPIXELSX);
int yLogPixPerInch = dc.GetDeviceCaps(LOGPIXELSY);
float xmm = ((float)xLogPixPerInch / 24.5f);
float ymm = ((float)yLogPixPerInch / 24.5f);
font1.CreateFont(-MulDiv(10, dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font2.CreateFont(-MulDiv(10, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("Arial"));
font3.CreateFont(-MulDiv(14, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font4.CreateFont(-MulDiv(50, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font5.CreateFont(-MulDiv(36, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("Arial"));
font6.CreateFont(-MulDiv(36, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font7.CreateFont(-MulDiv(8, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font9.CreateFont(-MulDiv(9, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
font12.CreateFont(-MulDiv(12, -dc.GetDeviceCaps(LOGPIXELSY), 72),
0, 0, 0, FW_NORMAL, 0, 0, 0, GB2312_CHARSET,
OUT_STROKE_PRECIS, CLIP_STROKE_PRECIS, DRAFT_QUALITY,
VARIABLE_PITCH | FF_SWISS, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
dc.SetBkMode(TRANSPARENT);
pOldBrush = dc.SelectStockObject(NULL_BRUSH);
Pen.CreatePen(PS_SOLID, int(0.3f*xmm), RGB(0, 0, 0)); //0.1000<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>0.2mm<EFBFBD>ʿ<EFBFBD>
pOldPen = dc.SelectObject(&Pen);
pOldfont = dc.SelectObject(&font1);
dc.SetTextColor(RGB(0, 0, 0));//<2F><><EFBFBD>ô<EFBFBD>ӡ<EFBFBD><D3A1>ɫ
float x = 0, y = 0, w = 0, h = 0;
//<2F><>һ<EFBFBD><D2BB>
//<2F><>100*90<39>Ŀ<EFBFBD>
float lxBegin = 5;
float lyBegin = 5;
x = lxBegin; y = lyBegin; w = 100; h = 90;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h,xmm,ymm));
//1<><31>
//<2F><>ӡ˳<D3A1><CBB3>Logo
CString strSFLogo;
TCHAR szBuf[512] = { 0 };
GetCurrentPath(szBuf);
strSFLogo.Format(_T("%s%s"), szBuf, _T("SF_Logo1.jpg"));
CPictureEx pict;
if (pict.Load(strSFLogo))
{
SIZE iSize = pict.GetSize();
x = lxBegin+2; y = lyBegin+1; w =25; h = 13-2;
float w1 = ( h * (float)iSize.cx) / (float)iSize.cy;
float h1 = (w * (float)iSize.cy) / (float)iSize.cx;
if (h1 > h) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
x = x + (w-w1) / 2.0f;
w = w1;
}
if (w1 > w) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B3A4><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
y = y + (h-h1) / 2.0f;
h = h1;
}
pict.Draw(&dc, pDlg->MakeRect(x, y, w, h, xmm, ymm) );
}
strSFLogo.Format(_T("%s%s"), szBuf, _T("SF_Logo2.jpg"));
CPictureEx pict2;
if (pict2.Load(strSFLogo))
{
SIZE iSize = pict2.GetSize();
x = lxBegin + 68; y = lyBegin + 1; w = 30; h = 13 - 2;
float w1 = (h * (float)iSize.cx) / (float)iSize.cy;
float h1 = (w * (float)iSize.cy) / (float)iSize.cx;
if (h1 > h) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
x = x + (w - w1) / 2.0f;
w = w1;
}
if (w1 > w) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B3A4><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
y = y + (h - h1) / 2.0f;
h = h1;
}
pict2.Draw(&dc, pDlg->MakeRect(x, y, w, h, xmm, ymm));
}
//<2F><>ӡE<D3A1><45>
if (pDlg->m_SF.express_type == 1) //˳<><CBB3><EFBFBD>ػ<EFBFBD>
{
x = lxBegin + 31; y = lyBegin; w = 10; h = 13;
dc.SelectObject(&font5); //Arial<61><6C>36<33><36>
dc.DrawText(_T("E"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
//<2F><>ӡ<EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD>
if (pDlg->m_SF.express_type == 2 || pDlg->m_SF.express_type == 3) //˳<><EFBFBD><E1BCB4> ˳<><CBB3><EFBFBD>γ<EFBFBD>
{
x = lxBegin + 40; y = lyBegin; w = 26; h = 13;
dc.SelectObject(&font6); //<2F><><EFBFBD>壬36<33><36>
dc.DrawText(_T("<EFBFBD>Ӽ<EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
//2<><32>
x = lxBegin; y = lyBegin+13; w = 100; h = 20;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
x = lxBegin+72; y = lyBegin + 13; w = 100- 72; h = 20;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
x = lxBegin+ 72; y = lyBegin + 13; w = 100- 72; h = 7;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
//<2F><>ӡ<EFBFBD><D3A1>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
CString str;
switch (pDlg->m_SF.express_type)
{
case 0:
str = _T("˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
break;
case 1:
str = _T("˳<EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD>");
break;
case 2:
str = _T("˳<EFBFBD><EFBFBD><EFBFBD>");
break;
case 3:
str = _T("˳<EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>");
break;
}
dc.SelectObject(&font3); //<2F><><EFBFBD>壬14<31><34>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER| DT_VCENTER | DT_SINGLELINE);
//<2F><>ӡ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x = lxBegin + 6; y = lyBegin + 13 + 3; w = 60; h = 11;
COLORREF clrBar = RGB(0, 0, 0);
COLORREF clrSpace = RGB(255, 255, 255);
Barcode128 code;
char szBarCode[64] = { 0 };
strcpy(szBarCode, CW2A(pDlg->m_SF.Res_mailno));
code.Encode128C(szBarCode);
code.DrawBarcode(dc.m_hDC, int((float)x*xmm + 0.5f), int((float)y*ymm + 0.5f), int((float)(y+h-1)*ymm + 0.5f), int((float)(y + h)*ymm + 0.5f), clrBar, clrSpace, int(0.5f*xmm + 0.5f));
//<2F><>ӡ<EFBFBD><D3A1><EFBFBD>˵<EFBFBD><CBB5>ţ<EFBFBD><C5A3><EFBFBD>
x = lxBegin + 6+5.5f; y = lyBegin + 13 + 3 +12; w = 60; h = 6;
dc.SelectObject(&font1); //<2F><><EFBFBD>壬10<31><30>
//<2F><>ӡ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD>
long lLen = _tcslen(pDlg->m_SF.Res_mailno);
CString strMailNo;
long lSplit = 3;
for (int i = 0; i < 20; i+= lSplit) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ6<D3A1><36>
{
TCHAR szPrint[32] = { 0 };
_tcsncpy(szPrint, pDlg->m_SF.Res_mailno + i, lSplit);
if (_tcslen(szPrint) > 0)
{
if (i == 0)
strMailNo = szPrint;
else
strMailNo = strMailNo + CString(_T(" "))+ CString(szPrint);
}
if (_tcslen(szPrint) < lSplit)
break;
}
dc.DrawText(CString(_T("<EFBFBD>˵<EFBFBD><EFBFBD>ţ<EFBFBD>"))+ strMailNo, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
//x = lxBegin + 6 + 5 +12; y = lyBegin + 13 + 3 + 12; w = 60; h = 6;
//dc.SelectObject(&font2); //Arial<61><6C>10<31><30>
//dc.DrawText(strMailNo, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
//3<><33>
x = lxBegin; y = lyBegin + 13+20; w = 8; h = 14+13+9;
dc.LineX(pDlg->MakePoint(x + w, y, xmm, ymm), pDlg->MakePoint(x + w, y + h, xmm, ymm));
//<2F><>ӡĿ<D3A1>ĵ<EFBFBD>
x = lxBegin + 1; y = lyBegin + 13 + 20+2; w = 6; h = 14;
dc.SelectObject(&font1); //<2F><><EFBFBD>壬10<31><30>
dc.DrawText(_T("Ŀ<EFBFBD>ĵ<EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
//<2F><>ӡĿ<D3A1>ĵش<C4B5><D8B4><EFBFBD>
x = lxBegin+8+1; y = lyBegin + 13 + 20; w = 100; h = 14;
dc.SelectObject(&font4); //<2F><><EFBFBD>壬50<35><30>
dc.DrawText(pDlg->m_SF.Res_destcode, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_VCENTER | DT_SINGLELINE);
//4<><34>
x = lxBegin; y = lyBegin + 13+20+14; w = 100; h = 13;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
//<2F><>ӡ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>
x = lxBegin+1; y = lyBegin + 13 + 20 + 14+1.5f; w = 6; h = 13;
dc.SelectObject(&font1); //<2F><><EFBFBD>壬10<31><30>
dc.DrawText(_T("<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
//<2F><>ӡ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
//dc.SelectObject(&font3); //<2F><><EFBFBD>壬14<31><34>
dc.SelectObject(&font12); //<2F><><EFBFBD>壬12<31><32>
x = lxBegin + 8 + 1; y = lyBegin + 13 + 20 + 14 + 1.2f; w = 100 -8- 2; h = 13;
str = pDlg->m_SF.d_contact + CString(_T(" ")) + pDlg->m_SF.d_mobile + CString(_T(" ")) + pDlg->m_SF.d_tel + CString(_T(" ")) + pDlg->m_SF.d_company;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin + 8 + 1; y = lyBegin + 13 + 20 + 14 + 1+5.5f; w = 100 - 8 - 2; h = 13;
str = pDlg->m_SF.d_address;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//5<><35>
x = lxBegin; y = lyBegin + 13 + 20 + 14+13; w = 100; h = 9;
dc.LineX(pDlg->MakePoint(x, y + h, xmm, ymm), pDlg->MakePoint(x+w, y + h, xmm, ymm));
x = lxBegin+78; y = lyBegin + 13 + 20 + 14+13; w = 100- 78; h = 9+12+9;
dc.LineX(pDlg->MakePoint(x, y, xmm, ymm), pDlg->MakePoint(x, y + h, xmm, ymm));
//<2F><>ӡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
x = lxBegin+1.2f; y = lyBegin + 13 + 20 + 14+13+0.5f; w = 5; h = 9;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(_T("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
//<2F><>ӡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
x = lxBegin + 8 + 1; y = lyBegin + 13 + 20 + 14 + 13+ 1; w = 78 -8- 2; h = 9;
str = pDlg->m_SF.j_contact + CString(_T(" ")) + pDlg->m_SF.j_mobile + CString(_T(" ")) + pDlg->m_SF.j_tel + CString(_T(" ")) + pDlg->m_SF.j_company;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin + 8 + 1; y = lyBegin + 13 + 20 + 14 + 13 + 1 +4; w = 78 - 8 - 2; h = 9;
str = pDlg->m_SF.j_address;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//6<><36>
x = lxBegin; y = lyBegin + 13 + 20 + 14+13; w = 78; h =9+ 12+9;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
//<2F><>ӡ<EFBFBD><D3A1><EFBFBD>ʽ
CString strPayMathod;
switch (pDlg->m_SF.pay_method)
{
case 0:
strPayMathod = _T("<EFBFBD>ĸ<EFBFBD><EFBFBD>½<EFBFBD>");
break;
case 1:
strPayMathod = _T("<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>");
break;
case 2:
strPayMathod = _T("<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD>");
break;
case 3:
strPayMathod = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
break;
}
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>%s\r\n<EFBFBD>½<EFBFBD><EFBFBD>ʺţ<EFBFBD>%s\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d"), strPayMathod, pDlg->m_SF.custid, pDlg->m_SF.Cargo_count);
x = lxBegin + 1; y = lyBegin + 13 + 20 + 14 + 13 + 9+2; w = 30; h = 12;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
str = _T("<EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۸<EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD>ã<EFBFBD>");
x = lxBegin + 1+29; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 2; w = 23; h = 12;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
x = lxBegin + 1 + 29+25; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 2; w = 23; h = 12;
str = _T("<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>\r\n<EFBFBD>˷ѣ<EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD>úϼƣ<EFBFBD>");
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F><>ӡǩ<D3A1><C7A9>
x = lxBegin + 1 + 78; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 1; w = 10; h = 9;
str = _T("ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin + 1 + 80; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12 +9 -5; w = 18.5f; h = 9;
str = _T("<EFBFBD><EFBFBD>¡<EFBFBD><EFBFBD><EFBFBD>");
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_RIGHT | DT_SINGLELINE);
//7<><37>
x = lxBegin; y = lyBegin + 13 + 20 + 14 + 13 + 9+12; w = 78; h = 9;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x, y, xmm, ymm), pDlg->MakePoint(x+w, y, xmm, ymm));
x = lxBegin; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12; w = 8; h = 9;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x+w, y, xmm, ymm), pDlg->MakePoint(x + w, y+h, xmm, ymm));
x = lxBegin+60; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12; w = 78-60; h = 9;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x, y, xmm, ymm), pDlg->MakePoint(x, y + h, xmm, ymm));
//<2F><>ӡ<EFBFBD>м<EFBFBD><D0BC><EFBFBD>
x = lxBegin + 1.2f; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12 + 0.5f; w = 5; h = 9;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(_T("<EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
x = lxBegin + 7 + 1.2f; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12 + 1; w = 50; h = 9;
str.Format(_T("<EFBFBD>й<EFBFBD><EFBFBD>%s\r\n<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>%s\r\n"), pDlg->m_SF.Cargo_name, pDlg->m_SF.remark);
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F><><EFBFBD>ռļ<D5BC><C4BC><EFBFBD><EFBFBD><EFBFBD>
str.Format(_T("<EFBFBD>ռ<EFBFBD>Ա:\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%02d<32><64>%02d<32><64>\r\n<EFBFBD>ɼ<EFBFBD>Ա:"), pDlg->m_SF.tCreate.wMonth, pDlg->m_SF.tCreate.wDay);
x = lxBegin + 60+ 0.3f; y = lyBegin + 13 + 20 + 14 + 13 + 9 + 12 + 0.3f; w = 20; h = 9;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F>ڶ<EFBFBD><DAB6><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
lyBegin = lyBegin + 90;
//PS_DASH PS_DOT PS_DASHDOT PS_DASHDOTDOT
Pen2.CreatePen(PS_DASHDOTDOT, int(0.2f*xmm), RGB(0, 0, 0)); //0.1000<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>0.2mm<EFBFBD>ʿ<EFBFBD>
dc.SelectObject(&Pen2);
x = lxBegin; y = lyBegin + 7; w = 100; h = 60;
dc.LineX(pDlg->MakePoint(x, y, xmm, ymm), pDlg->MakePoint(x+w, y, xmm, ymm));
//<2F><>15mm<6D><6D><EFBFBD><EFBFBD>100*60<36>Ŀ<EFBFBD>
lyBegin = lyBegin + 15;
dc.SelectObject(&Pen);
x = lxBegin; y = lyBegin; w = 100; h = 60;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
//8<><38>
//<2F><>ӡ˳<D3A1><CBB3>Logo;
if (pict.m_bIsInitialized)
{
SIZE iSize = pict.GetSize();
x = lxBegin + 2; y = lyBegin + 0.5f; w = 28-2; h = 7;
float w1 = (h * (float)iSize.cx) / (float)iSize.cy;
float h1 = (w * (float)iSize.cy) / (float)iSize.cx;
if (h1 > h) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
x = x + (w - w1) / 2.0f;
w = w1;
}
if (w1 > w) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B3A4><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
y = y + (h - h1) / 2.0f;
h = h1;
}
pict.Draw(&dc, pDlg->MakeRect(x, y, w, h, xmm, ymm));
}
if (pict2.m_bIsInitialized)
{
SIZE iSize = pict2.GetSize();
x = lxBegin + 2; y = lyBegin + 7 + 0.5f; w = 28 - 2; h = 7;
float w1 = (h * (float)iSize.cx) / (float)iSize.cy;
float h1 = (w * (float)iSize.cy) / (float)iSize.cx;
if (h1 > h) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
x = x + (w - w1) / 2.0f;
w = w1;
}
if (w1 > w) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B3A4><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
y = y + (h - h1) / 2.0f;
h = h1;
}
pict2.Draw(&dc, pDlg->MakeRect(x, y, w, h, xmm, ymm));
}
x = lxBegin + 38; y = lyBegin + 1.5f; w = 48; h = 9.5f;
code.DrawBarcode(dc.m_hDC, int((float)x*xmm + 0.5f), int((float)y*ymm + 0.5f), int((float)(y + h - 1)*ymm + 0.5f), int((float)(y + h)*ymm + 0.5f), clrBar, clrSpace, int(0.5f*xmm + 0.5f));
//<2F><>ӡ<EFBFBD><D3A1><EFBFBD>˵<EFBFBD><CBB5>ţ<EFBFBD><C5A3><EFBFBD>
x = lxBegin + 38 + 6; y = lyBegin + 2+9.1f; w = 48; h = 6;
dc.SelectObject(&font1); //<2F><><EFBFBD>壬10<31><30>
dc.DrawText(CString(_T("<EFBFBD>˵<EFBFBD><EFBFBD>ţ<EFBFBD>")) + strMailNo, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin; y = lyBegin; w = 28; h = 15;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x+w, y, xmm, ymm), pDlg->MakePoint(x + w, y+15, xmm, ymm));
//9<><39>
//<2F><>ӡ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>
x = lxBegin + 1; y = lyBegin + 15 + 0.5f; w = 6; h = 10;
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
dc.DrawText(_T("<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
//<2F><>ӡ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
x = lxBegin + 8 + 1; y = lyBegin + 15 + 1.4f; w = 100 - 8 - 2; h = 10;
str = pDlg->m_SF.d_contact + CString(_T(" ")) + pDlg->m_SF.d_mobile + CString(_T(" ")) + pDlg->m_SF.d_tel + CString(_T(" ")) + pDlg->m_SF.d_company;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin + 8 + 1; y = lyBegin + 15 + 1 + 4.8f; w = 100 - 8 - 2; h = 10;
str = pDlg->m_SF.d_address;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin; y = lyBegin+15; w = 100; h = 10;
dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
x = lxBegin; y = lyBegin + 15; w = 8; h = 10+10;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x+w, y, xmm, ymm), pDlg->MakePoint(x + w, y + h, xmm, ymm));
//10<31><30>
//<2F><>ӡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
x = lxBegin + 1.2f; y = lyBegin + 15+10 + 0.5f; w = 5; h = 9;
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
dc.DrawText(_T("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"), &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_CENTER | DT_WORDBREAK);
//<2F><>ӡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
x = lxBegin + 8 + 1; y = lyBegin + 15+10 + 1.4f; w = 100 - 8 - 2; h = 10;
str = pDlg->m_SF.j_contact + CString(_T(" ")) + pDlg->m_SF.j_mobile + CString(_T(" ")) + pDlg->m_SF.j_tel + CString(_T(" ")) + pDlg->m_SF.j_company;
dc.SelectObject(&font9); //<2F><><EFBFBD>壬9<E5A3AC><39>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin + 8 + 1; y = lyBegin + 15 + 10 + 1 + 4.8f; w = 100 - 8 - 2; h = 10;
str = pDlg->m_SF.j_address;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_SINGLELINE);
x = lxBegin; y = lyBegin + 15+10+10; w = 100; h = 10;
//dc.Rectangle(&pDlg->MakeRect(x, y, w, h, xmm, ymm));
dc.LineX(pDlg->MakePoint(x, y, xmm, ymm), pDlg->MakePoint(x + w, y, xmm, ymm));
//11<31><31>
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>%s\r\n<EFBFBD>½<EFBFBD><EFBFBD>ʺţ<EFBFBD>%s\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d"), strPayMathod, pDlg->m_SF.custid, pDlg->m_SF.Cargo_count);
x = lxBegin + 1; y = lyBegin + 15 + 10 + 10 + 2; w = 30; h = 25;
dc.SelectObject(&font7); //<2F><><EFBFBD>壬8<E5A3AC><38>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
str = _T("<EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۸<EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD>ã<EFBFBD>");
x = lxBegin + 1 + 29; y = lyBegin + 15 + 10 + 10 + 2; w = 23; h = 25;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
x = lxBegin + 1 + 29 + 25; y = lyBegin + 15 + 10 + 10 + 2; w = 23; h = 25;
str = _T("<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>\r\n<EFBFBD>˷ѣ<EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD>úϼƣ<EFBFBD>");
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F><><EFBFBD>ռļ<D5BC><C4BC><EFBFBD><EFBFBD><EFBFBD>
str.Format(_T("<EFBFBD>ռ<EFBFBD>Ա:\r\n\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%02d<32><64>%02d<32><64>"), pDlg->m_SF.tCreate.wMonth, pDlg->m_SF.tCreate.wDay);
x = lxBegin + 1 + 29 + 25+25; y = lyBegin + 15 + 10 + 10 + 2; w = 23; h = 25;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F><>ӡ<EFBFBD>м<EFBFBD><D0BC><EFBFBD>
str.Format(_T("<EFBFBD><EFBFBD>ҵID<EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>%s"), pDlg->m_SF.lCorpID,pDlg->m_SF.Cargo_name);
x = lxBegin + 1; y = lyBegin + 15 + 10 + 10 + 16.5f; w = 100-2; h = 10;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
str.Format(_T("<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>%s"), pDlg->m_SF.remark);
x = lxBegin + 1; y = lyBegin + 15 + 10 + 10 + 18+2.5f; w = 100 - 20-2; h = 10;
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_LEFT | DT_WORDBREAK);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
x = lxBegin + 1; y = lyBegin + 15 + 10 + 10 + 18 + 2.5f; w = 100 - 2; h = 10;
str.Format(_T("%04d.%02d.%02d %02d:%02d"), pDlg->m_SF.tCreate.wYear, pDlg->m_SF.tCreate.wMonth, pDlg->m_SF.tCreate.wDay, pDlg->m_SF.tCreate.wHour, pDlg->m_SF.tCreate.wMinute);
dc.SelectObject(&font7); //<2F><><EFBFBD>壬7<E5A3AC><37>
dc.DrawText(str, &pDlg->MakeRect(x, y, w, h, xmm, ymm), DT_RIGHT | DT_WORDBREAK);
if (pOldBrush)
dc.SelectObject(pOldBrush);
if (pOldPen)
dc.SelectObject(pOldPen);
if (pOldfont)
dc.SelectObject(pOldfont);
font1.DeleteObject();
font2.DeleteObject();
font3.DeleteObject();
font4.DeleteObject();
font5.DeleteObject();
font6.DeleteObject();
font7.DeleteObject();
font9.DeleteObject();
font12.DeleteObject();
}
void DLG_Corp_LXR_SF::On_BeginPrint2(CDC *pDC, CPrintInfo *pInfo, void *pVoid)
{
// pInfo->SetMaxPage(1); //ֻ<><D6BB>
}
RECT DLG_Corp_LXR_SF::MakeRect(float x, float y, float w, float h,float xrate, float yrate)
{
RECT rect = { int((float)x*xrate+0.5f),int((float)y*yrate + 0.5f),int(float(x + w)*xrate+0.5f),int((float)(y + h)*yrate +0.5f) };
return rect;
}
POINT DLG_Corp_LXR_SF::MakePoint(float x, float y, float xrate, float yrate)
{
POINT point = { int((float)x*xrate + 0.5f),int((float)y*yrate + 0.5f) };
return point;
}
void DLG_Corp_LXR_SF::OnPreparePrinting2(CPrintInfo *pInfo)
{
pInfo->SetMaxPage(1); //ֻ<><D6BB>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CWinApp* pApp = AfxGetApp();
pApp->GetPrinterDeviceDefaults(&pInfo->m_pPD->m_pd);
if (pInfo)
{
LPDEVMODE lpDevmode = pInfo->m_pPD->GetDevMode();
if (lpDevmode)
{
//if (m_lPrintType == 1)
// lpDevmode->dmOrientation = DMORIENT_PORTRAIT;
//else
lpDevmode->dmOrientation = DMORIENT_LANDSCAPE;
}
}
}
void DLG_Corp_LXR_SF::GetCurrentPath(TCHAR *pPath)
{
::GetModuleFileName(NULL, pPath, 512);
for (int j = _tcslen(pPath); j>0; j--)
{
if (pPath[j] == '\\')
break;
}
pPath[j + 1] = 0;
}