// SmsManager.cpp : Defines the class behaviors for the application. // #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 ///////////////////////////////////////////////////////////////////////////// // CSmsManagerApp BEGIN_MESSAGE_MAP(CSmsManagerApp, CWinApp) //{{AFX_MSG_MAP(CSmsManagerApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // Standard file based document commands ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) // Standard print setup command ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CSmsManagerApp construction CSmsManagerApp::CSmsManagerApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CSmsManagerApp object CSmsManagerApp theApp; ///////////////////////////////////////////////////////////////////////////// // CSmsManagerApp initialization BOOL CSmsManagerApp::InitInstance() { /* typedef struct _abc { long lKHAllCount; long lKHAllWHCount; double fKHWHAdd; }abc; long l=sizeof(abc); */ CoInitialize(NULL); if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your company or organization. SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings(); // Load standard INI file options (including MRU) // Register the application's document templates. Document templates // serve as the connection between documents, frame windows and views. CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CSmsManagerDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CUserView)); //RUNTIME_CLASS(CFuncView)); AddDocTemplate(pDocTemplate); // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); // Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; // The one and only window has been initialized, so show and update it. m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); #ifdef SMSMANAGER_KF m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 平台1") ); #ifdef SMSCENTER_ADC m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 ADC") ); #endif #ifdef SMSCENTER_TWO m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 平台2") ); #endif #ifdef SMSCENTER_THREE m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 平台3") ); #endif #ifdef SMSCENTER_TZY ///m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 团中央") ); m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 羊城通") ); #endif #ifdef SMSCENTER_NX m_pMainWnd->SetWindowText( _T("短信易客服后台 V6.80 for 广东农信") ); #endif #ifdef SMSCENTER_GDDX m_pMainWnd->SetWindowText( _T("短信客服后台 V6.80") ); #endif #ifdef SMSCENTER_GDYD_ADC m_pMainWnd->SetWindowText( _T("短信客服后台 V6.80") ); #endif #ifdef SMSCENTER_IMUSIC m_pMainWnd->SetWindowText( _T("短信易客服后台 V6.80 for 爱音乐") ); #endif #ifdef SMSCENTER_DGSB m_pMainWnd->SetWindowText( _T("短信易客服后台 V6.80 for 东莞社保") ); #endif #ifdef SMSCENTER_DGSB_FIVE m_pMainWnd->SetWindowText(_T("短信易客服后台 V6.80 for 电子政务")); #endif #ifdef SMSCENTER_DGSB_SGYD m_pMainWnd->SetWindowText(_T("短信易客服后台 V6.80 for 韶关移动")); #endif #else m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 平台1") ); #ifdef SMSCENTER_TWO m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 平台2") ); #endif #ifdef SMSCENTER_THREE m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 平台3") ); #endif #ifdef SMSCENTER_ADC m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 平台_ADC") ); #endif #ifdef SMSCENTER_TZY ///m_pMainWnd->SetWindowText( _T("短信易值守管理系统 V6.80 团中央") ); m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 for 羊城通") ); #endif #ifdef SMSCENTER_NX m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 for 广东农信") ); #endif #ifdef SMSCENTER_GDDX m_pMainWnd->SetWindowText( _T("短信管理后台 V6.80") ); #endif #ifdef SMSCENTER_GDYD_ADC m_pMainWnd->SetWindowText( _T("短信管理后台 V6.80") ); #endif #ifdef SMSCENTER_IMUSIC m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 for 爱音乐") ); #endif #ifdef SMSCENTER_DGSB m_pMainWnd->SetWindowText( _T("短信易管理后台 V6.80 for 东莞社保") ); #endif #ifdef SMSCENTER_DGSB_FIVE m_pMainWnd->SetWindowText(_T("短信易管理后台 V6.80 for 电子政务")); #endif #ifdef SMSCENTER_DGSB_SGYD m_pMainWnd->SetWindowText(_T("短信易管理后台 V6.80 for 韶关移动")); #endif #endif CString strTitle; m_pMainWnd->GetWindowText(strTitle); strTitle = strTitle+CString(_T(" Build: "))+ GetBuildDate(); m_pMainWnd->SetWindowText(strTitle); return TRUE; } ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About #include "..\public\Label\Label.h" class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; CStatic m_S_S1; CLabel m_S_Http; CLabel m_S_Mail; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) virtual BOOL OnInitDialog(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) DDX_Control(pDX, IDC_ABOUT_S1, m_S_S1); DDX_Control(pDX, IDC_A_HTTP, m_S_Http); DDX_Control(pDX, IDC_A_EMAIL, m_S_Mail); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() // App command to run the dialog void CSmsManagerApp::OnAppAbout() { CAboutDlg aboutDlg; aboutDlg.DoModal(); } ///////////////////////////////////////////////////////////////////////////// // CSmsManagerApp message handlers BOOL CAboutDlg::OnInitDialog() { CDialog::OnInitDialog(); CStatic * pS = (CStatic *)GetDlgItem(IDC_ABOUT_S1); if ( pS ) { CString str; pS->GetWindowText(str); if ( str.Find(_T("%s"))>0 ) { CString strTemp; strTemp.Format(str , GetBuildDate()); pS->SetWindowText(strTemp); } } m_S_Http.SetTextColor( RGB(255,0,0) ); m_S_Http.SetLinkText( MOBSET_URL ); m_S_Http.SetLink( true ); m_S_Http.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) ); m_S_Http.SetFontSize(16); m_S_Mail.SetTextColor( RGB(0,0,255) ); m_S_Mail.SetLinkText( MOBSET_EMAIL ); m_S_Mail.SetLink( true ); m_S_Mail.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) ); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } int CSmsManagerApp::ExitInstance() { CoUninitialize(); return CWinApp::ExitInstance(); }