00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_FdmApp_H__0DFAE8B5_1F34_4956_8DFA_5AE79C242CB7__INCLUDED_) 00007 #define AFX_FdmApp_H__0DFAE8B5_1F34_4956_8DFA_5AE79C242CB7__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #ifndef __AFXWIN_H__ 00014 #error include 'stdafx.h' before including this file for PCH 00015 #endif 00016 00017 #include "resource.h" 00018 #include "fdm.h" 00019 00020 const char* const _pszAppMutex = "Open Download Manager"; 00021 00022 class CFdmApp : public CWinApp 00023 { 00024 public: 00025 CFdmApp(); 00026 00027 //{{AFX_VIRTUAL(CFdmApp) 00028 public: 00029 virtual BOOL InitInstance(); 00030 virtual int ExitInstance(); 00031 //}}AFX_VIRTUAL 00032 00033 public: 00034 AFX_MODULE_STATE* GetModuleState(); 00035 static void ScheduleExitProcess (DWORD dwSeconds); 00036 00037 void SaveSettings(); 00038 00039 CString m_strAppPath; 00040 00041 BOOL Is_Starting(); 00042 00043 struct _inc_UrlToAdd { 00044 fsString strUrl; 00045 BOOL bForceSilent; 00046 }; 00047 00048 fs::list <_inc_UrlToAdd> m_vUrlsToAdd, m_vTorrentFilesToAdd; 00049 ~CFdmApp (); 00050 void SaveHistory(); 00051 //{{AFX_MSG(CFdmApp) 00052 afx_msg void OnAppAbout(); 00053 //}}AFX_MSG 00054 DECLARE_MESSAGE_MAP() 00055 protected: 00056 void CheckRegistry(); 00057 static DWORD WINAPI _threadExitProcess (LPVOID); 00058 void IntegrationSettings(); 00059 00060 void Install_UnregisterServer(); 00061 00062 void Install_RegisterServer(); 00063 00064 BOOL m_bForceSilentSpecified; 00065 00066 int m_nNoLngsErrReason; 00067 00068 BOOL RegisterServer(BOOL bGlobal); 00069 00070 BOOL m_bCOMInited; 00071 00072 void UninstallCustomizations(); 00073 00074 void CheckLocked(); 00075 00076 BOOL m_bStarting; 00077 00078 static LONG WINAPI _UEF (_EXCEPTION_POINTERS*); 00079 00080 BOOL CheckFdmStartedAlready(BOOL bSetForIfEx = TRUE); 00081 BOOL m_bEmbedding; 00082 BOOL InitLanguage(); 00083 BOOL m_bSaveAllOnExit; 00084 void LoadHistory(); 00085 HANDLE m_hAppMutex; 00086 private: 00087 00088 BOOL m_bATLInited; 00089 00090 BOOL m_bATLInited2; 00091 private: 00092 00093 BOOL InitATL(); 00094 }; 00095 00096 //{{AFX_INSERT_LOCATION}//}} 00097 00098 #endif
1.5.6