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