/****************************************************************/ /* */ /* CPhotoFTPReceiveApp.cpp */ /* */ /* Defines the class behaviors for the application. */ /* */ /* Programmed by LYFZ van der Meer */ /* Copyright LYFZ Software Solutions 2002 */ /* http://www.LYFZvandermeer.nl */ /* */ /* Last updated: 10 july 2002 */ /* */ /****************************************************************/ #include "stdafx.h" #include "CPhotoFTPReceiveApp.h" #include "ApplicationDlg.h" #include "CPhotoFTPReceive.h" #include "BranchInfo.h" #include "Global.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif BEGIN_MESSAGE_MAP(CCPhotoFTPReceiveApp, CWinApp) //{{AFX_MSG_MAP(CCPhotoFTPReceiveApp) ON_COMMAND(ID_APP_SHOW, OnAppShow) ON_COMMAND(ID_APP_EXIT, OnAppExit) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) ON_COMMAND(ID_HELP_INDEX, OnHelpIndex) //}}AFX_MSG_MAP ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CCPhotoFTPReceiveApp construction CCPhotoFTPReceiveApp::CCPhotoFTPReceiveApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CCPhotoFTPReceiveApp object CCPhotoFTPReceiveApp theApp; CCPhotoFTPReceive theServer; ///////////////////////////////////////////////////////////////////////////// // CCPhotoFTPReceiveApp initialization BOOL CCPhotoFTPReceiveApp::InitInstance() { HANDLE hObject = CreateMutex(NULL,FALSE,_T("CCPhotoFTPReceiveApp")); if(GetLastError() == ERROR_ALREADY_EXISTS) { return false; } SetRegistryKey(_T("LYFZ Software Solutions")); if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } // 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 InitCommonControls(); #if 1 CString strArguments(_T("/20150511123051556633.ly.com/20131017-001250")); strArguments = _T("/20131017-001250"); CString strBranchId = _T(""); CString strOrderNum = _T(""); int nIndex = -1; nIndex = strArguments.Find(_T(".ly.com")); if ( nIndex == -1 ) { if(-1 != strArguments.Find(_T("."))) // test.dat之类的文件; { strOrderNum = strArguments.Mid(1); } } else { strBranchId = strArguments.Mid(1,nIndex+6); strOrderNum = strArguments.Mid(nIndex+8); } #endif #if 1 // 打开数据库; GetSysIniInfo(); CBranchInfo::GetInstance()->InitCatalog(g_dwDBServerPort,g_szDBSource,g_szDBAccount,g_szDBPassWord,g_szDBName); CBranchInfo::GetInstance()->GetTblBranchId(); CBranchInfo::GetInstance()->GetTblNetShareInfo(); #endif // Create the tray icon if (!m_TrayIcon.Create(WM_ICON_NOTIFY, // Icon notify message to use _T("客照接收FTP服务器"), // tooltip LoadIcon(IDI_CPhotoFTPReceive), // Icon IDR_POPUP_MENU)) // ID of tray icon return -1; int nLogLevel = GetProfileInt("Settings", "LogLevel" , 1); if (0)//nLogLevel) { // create configuration filename CString strFileName; GetAppDir(strFileName); strFileName += "ftptrace.txt"; m_LogFile.SetLogLevel(nLogLevel); // open log file m_LogFile.Open((LPCTSTR)strFileName); } CApplicationDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } void CCPhotoFTPReceiveApp::OnAppShow() { if (m_pMainWnd) m_pMainWnd->ShowWindow(SW_SHOW); } void CCPhotoFTPReceiveApp::OnAppExit() { m_pMainWnd->DestroyWindow(); } void CCPhotoFTPReceiveApp::OnAppAbout() { // CSettingsSheet propsheet("Settings", AfxGetApp()->m_pMainWnd, 2); // remove Help button // propsheet.m_psh.dwFlags &= ~(PSH_HASHELP); // display Settings dialogbox // propsheet.DoModal(); } /********************************************************************/ /* */ /* Function name : OnHelpIndex */ /* Description : Command to show help file. */ /* */ /********************************************************************/ void CCPhotoFTPReceiveApp::OnHelpIndex() { // launch help // ::WinHelp(AfxGetMainWnd()->m_hWnd, AfxGetApp()->m_pszHelpFilePath, HELP_CONTENTS, 0L); }