382 lines
8.2 KiB
C++
382 lines
8.2 KiB
C++
// UserView.cpp : implementation of the CUserView class
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "SmsManager.h"
|
|
|
|
#include "MainFrm.h"
|
|
#include "SmsManagerDoc.h"
|
|
#include "UserView.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView
|
|
|
|
IMPLEMENT_DYNCREATE(CUserView, CView)
|
|
|
|
BEGIN_MESSAGE_MAP(CUserView, CView)
|
|
//{{AFX_MSG_MAP(CUserView)
|
|
ON_WM_CREATE()
|
|
ON_WM_SIZE()
|
|
//}}AFX_MSG_MAP
|
|
// Standard printing commands
|
|
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
|
|
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
|
|
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView construction/destruction
|
|
|
|
CUserView::CUserView()
|
|
{
|
|
// TODO: add construction code here
|
|
m_lCurFunc = 0;
|
|
|
|
}
|
|
|
|
CUserView::~CUserView()
|
|
{
|
|
m_dlgManager.Close();
|
|
m_dlgUser.Close();
|
|
m_dlgSP.Close();
|
|
m_dlgTSCmd.Close();
|
|
m_dlgFilt.Close();
|
|
m_dlgCheckup.Close();
|
|
m_dlgTab.Close();
|
|
m_dlgPay.Close();
|
|
m_dlgJCB.Close();
|
|
m_dlgList.Close();
|
|
m_dlgHZB.Close();
|
|
m_dlgBack.Close();
|
|
m_dlgOther.Close();
|
|
m_dlgAgent.Close();
|
|
m_dlgKHCard.Close();
|
|
m_dlgCJCard.Close();
|
|
m_dlgSWTSQ.Close();
|
|
m_dlgBBS.Close();
|
|
m_dlgUser2.Close();
|
|
m_dlgBBSU.Close();
|
|
m_dlgGG.Close();
|
|
m_dlgMyPay.Close();
|
|
m_dlgYWMsg.Close();
|
|
m_dlgGZMsg.Close();
|
|
m_dlgFPQuery.Close();
|
|
m_dlgSFQuery.Close();
|
|
m_dlgAllQuery_Report.Close();
|
|
}
|
|
|
|
BOOL CUserView::PreCreateWindow(CREATESTRUCT& cs)
|
|
{
|
|
// TODO: Modify the Window class or styles here by modifying
|
|
// the CREATESTRUCT cs
|
|
|
|
return CView::PreCreateWindow(cs);
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView drawing
|
|
|
|
void CUserView::OnDraw(CDC* pDC)
|
|
{
|
|
CSmsManagerDoc* pDoc = GetDocument();
|
|
ASSERT_VALID(pDoc);
|
|
// TODO: add draw code for native data here
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView printing
|
|
|
|
BOOL CUserView::OnPreparePrinting(CPrintInfo* pInfo)
|
|
{
|
|
// default preparation
|
|
return DoPreparePrinting(pInfo);
|
|
}
|
|
|
|
void CUserView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
|
|
{
|
|
// TODO: add extra initialization before printing
|
|
}
|
|
|
|
void CUserView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
|
|
{
|
|
// TODO: add cleanup after printing
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView diagnostics
|
|
|
|
#ifdef _DEBUG
|
|
void CUserView::AssertValid() const
|
|
{
|
|
CView::AssertValid();
|
|
}
|
|
|
|
void CUserView::Dump(CDumpContext& dc) const
|
|
{
|
|
CView::Dump(dc);
|
|
}
|
|
|
|
CSmsManagerDoc* CUserView::GetDocument() // non-debug version is inline
|
|
{
|
|
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSmsManagerDoc)));
|
|
return (CSmsManagerDoc*)m_pDocument;
|
|
}
|
|
#endif //_DEBUG
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUserView message handlers
|
|
|
|
int CUserView::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
{
|
|
if (CView::OnCreate(lpCreateStruct) == -1)
|
|
return -1;
|
|
|
|
m_dlgInfo.Create(IDD_INFO , this);
|
|
m_dlgInfo.ShowWindow( SW_SHOW );
|
|
m_dlgManager.Create( IDD_MANAGER,this);
|
|
m_dlgUser.Create(IDD_USER , this);
|
|
m_dlgSP.Create(IDD_SP , this);
|
|
m_dlgTSCmd.Create(IDD_TSCMD , this);
|
|
m_dlgFilt.Create(IDD_FILT , this);
|
|
m_dlgCheckup.Create(IDD_CHECKUP , this);
|
|
m_dlgTab.Create(IDD_TAB , this);
|
|
m_dlgPay.Create(IDD_C_PAY , this);
|
|
m_dlgJCB.Create(IDD_C_JCB , this);
|
|
m_dlgList.Create(IDD_LIST , this);
|
|
m_dlgBack.Create(IDD_BACK , this);
|
|
m_dlgOther.Create(IDD_OTHER , this);
|
|
m_dlgAgent.Create(IDD_AGENT , this);
|
|
m_dlgKHCard.Create(IDD_KHCARD , this);
|
|
m_dlgCJCard.Create(IDD_CJCARD , this);
|
|
m_dlgSWTSQ.Create(IDD_SWTSQ , this);
|
|
m_dlgBBS.Create(IDD_BBS , this);
|
|
m_dlgHZB.Create(IDD_HZB , this);
|
|
m_dlgUser2.Create(IDD_C_USER , this);
|
|
m_dlgBBSU.Create(IDD_BBSU , this);
|
|
m_dlgGG.Create(IDD_C_GG , this);
|
|
m_dlgGG.ShowWindow(SW_SHOW);
|
|
m_dlgMyPay.Create(IDD_C_MYPAY,this);
|
|
m_dlgYWMsg.Create(IDD_K_YWMSG,this);
|
|
m_dlgGZMsg.Create(IDD_K_GZMSG,this);
|
|
m_dlgFPQuery.Create(IDD_C_FPQUERY, this);
|
|
m_dlgSFQuery.Create(IDD_C_SFQUERY, this);
|
|
m_dlgAllQuery_Report.Create(IDD_K_ALLQUERY_REPORT, this);
|
|
|
|
|
|
return 0;
|
|
}
|
|
|
|
void CUserView::OnSize(UINT nType, int cx, int cy)
|
|
{
|
|
CView::OnSize(nType, cx, cy);
|
|
|
|
m_dlgGG.MoveWindow( 0 , 0 ,cx,100);
|
|
|
|
long cy1=100;
|
|
long cy2=cy-100;
|
|
m_dlgInfo.MoveWindow( 0 , cy1 , cx,cy2);
|
|
m_dlgManager.MoveWindow( 0,cy1,cx,cy2);
|
|
m_dlgUser.MoveWindow( 0 , cy1 , cx,cy2);
|
|
m_dlgSP.MoveWindow( 0 , cy1 , cx,cy2);
|
|
m_dlgTSCmd.MoveWindow( 0 , cy1 , cx,cy2);
|
|
m_dlgFilt.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgCheckup.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgTab.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgPay.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgJCB.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgList.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgBack.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgOther.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgAgent.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgKHCard.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgCJCard.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgSWTSQ.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgBBS.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgHZB.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgUser2.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgBBSU.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgMyPay.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgYWMsg.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgGZMsg.MoveWindow( 0 , cy1 ,cx,cy2);
|
|
m_dlgFPQuery.MoveWindow(0, cy1, cx, cy2);
|
|
m_dlgSFQuery.MoveWindow(0, cy1, cx, cy2);
|
|
m_dlgAllQuery_Report.MoveWindow(0, cy1, cx, cy2);
|
|
}
|
|
|
|
void CUserView::OnInitialUpdate()
|
|
{
|
|
CView::OnInitialUpdate();
|
|
|
|
m_pMainFrame = (CMainFrame *)this->GetParentFrame();
|
|
}
|
|
|
|
BOOL CUserView::ShowFuncDlg(long lIndex)
|
|
{
|
|
if (m_lCurFunc == lIndex)
|
|
return true;
|
|
if ( !m_dlgInfo.ReHide() )
|
|
return false;
|
|
if ( !m_dlgManager.ReHide() )
|
|
return false;
|
|
if ( !m_dlgUser.ReHide() )
|
|
return false;
|
|
if ( !m_dlgSP.ReHide() )
|
|
return false;
|
|
if ( !m_dlgTSCmd.ReHide() )
|
|
return false;
|
|
if ( !m_dlgFilt.ReHide() )
|
|
return false;
|
|
if ( !m_dlgCheckup.ReHide() )
|
|
return false;
|
|
if ( !m_dlgTab.ReHide() )
|
|
return false;
|
|
if ( !m_dlgPay.ReHide() )
|
|
return false;
|
|
if ( !m_dlgJCB.ReHide() )
|
|
return false;
|
|
if ( !m_dlgList.ReHide() )
|
|
return false;
|
|
if ( !m_dlgBack.ReHide() )
|
|
return false;
|
|
if ( !m_dlgOther.ReHide() )
|
|
return false;
|
|
if ( !m_dlgAgent.ReHide() )
|
|
return false;
|
|
if ( !m_dlgKHCard.ReHide() )
|
|
return false;
|
|
if ( !m_dlgCJCard.ReHide() )
|
|
return false;
|
|
if ( !m_dlgSWTSQ.ReHide() )
|
|
return false;
|
|
if ( !m_dlgBBS.ReHide() )
|
|
return false;
|
|
if ( !m_dlgHZB.ReHide() )
|
|
return false;
|
|
if ( !m_dlgUser2.ReHide() )
|
|
return false;
|
|
if ( !m_dlgBBSU.ReHide() )
|
|
return false;
|
|
if ( !m_dlgMyPay.ReHide() )
|
|
return false;
|
|
if ( !m_dlgYWMsg.ReHide() )
|
|
return false;
|
|
if ( !m_dlgGZMsg.ReHide() )
|
|
return false;
|
|
if (!m_dlgFPQuery.ReHide())
|
|
return false;
|
|
if (!m_dlgSFQuery.ReHide())
|
|
return false;
|
|
if (!m_dlgAllQuery_Report.ReHide())
|
|
return false;
|
|
|
|
m_lCurFunc = lIndex;
|
|
switch ( lIndex )
|
|
{
|
|
case 1:
|
|
m_dlgInfo.ReShow();
|
|
break;
|
|
case 2:
|
|
m_dlgManager.ReShow();
|
|
break;
|
|
case 3:
|
|
m_dlgUser.ReShow(0);
|
|
break;
|
|
case 4:
|
|
m_dlgSP.ReShow();
|
|
break;
|
|
case 5:
|
|
m_dlgFilt.ReShow();
|
|
break;
|
|
case 6:
|
|
m_dlgCheckup.ReShow();
|
|
break;
|
|
case 7:
|
|
m_dlgTab.ReShow();
|
|
break;
|
|
case 8:
|
|
m_dlgHZB.ReShow();
|
|
break;
|
|
case 9:
|
|
m_dlgList.ReShow();
|
|
break;
|
|
case 10:
|
|
m_dlgBack.ReShow();
|
|
break;
|
|
case 11:
|
|
m_dlgOther.ReShow();
|
|
break;
|
|
case 12:
|
|
m_dlgTSCmd.ReShow();
|
|
break;
|
|
case 13:
|
|
m_dlgAgent.ReShow();
|
|
break;
|
|
case 14:
|
|
m_dlgKHCard.ReShow();
|
|
break;
|
|
case 15:
|
|
m_dlgCJCard.ReShow();
|
|
break;
|
|
case 16:
|
|
m_dlgSWTSQ.ReShow();
|
|
break;
|
|
case 17:
|
|
m_dlgBBS.ReShow();
|
|
break;
|
|
case 18:
|
|
m_dlgPay.ReShow();
|
|
break;
|
|
case 19:
|
|
m_dlgJCB.ReShow();
|
|
break;
|
|
case 20:
|
|
m_dlgUser2.ReShow();
|
|
break;
|
|
case 21:
|
|
m_dlgBBSU.ReShow();
|
|
break;
|
|
case 22:
|
|
m_dlgMyPay.ReShow();
|
|
break;
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 29:
|
|
case 30:
|
|
case 32:
|
|
case 33:
|
|
case 34:
|
|
case 35:
|
|
case 36:
|
|
m_dlgUser.ReShow(lIndex);
|
|
break;
|
|
case 28:
|
|
m_dlgYWMsg.ReShow();
|
|
break;
|
|
case 31:
|
|
m_dlgGZMsg.ReShow();
|
|
break;
|
|
case 37:
|
|
m_dlgFPQuery.ReShow();
|
|
break;
|
|
case 38:
|
|
m_dlgSFQuery.ReShow();
|
|
break;
|
|
case FUNC_ALLQUERY_REPORT:
|
|
m_dlgAllQuery_Report.ReShow();
|
|
break;
|
|
|
|
default:
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|