home *** CD-ROM | disk | FTP | other *** search
/ Softwarová Záchrana 3 / Softwarova-zachrana-3.bin / pserv.cpl / pserv-2.4.exe / source / pserv2.cpp < prev    next >
C/C++ Source or Header  |  2005-01-05  |  3KB  |  118 lines

  1. // pserv2.cpp : Defines the class behaviors for the application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "pserv2.h"
  6.  
  7. #include "MainFrm.h"
  8. #include "pserv2Doc.h"
  9. #include "pserv2View.h"
  10. #include "cconfiguration.h"
  11. #include "stringresources.h"
  12. #include "CNtMachineAccount.h"
  13.  
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19.  
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CPserv2App
  22.  
  23. BEGIN_MESSAGE_MAP(CPserv2App, CWinApp)
  24.     //{{AFX_MSG_MAP(CPserv2App)
  25.         // NOTE - the ClassWizard will add and remove mapping macros here.
  26.         //    DO NOT EDIT what you see in these blocks of generated code!
  27.     //}}AFX_MSG_MAP
  28.     // Standard file based document commands
  29.     ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  30.     ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  31.     // Standard print setup command
  32.     ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
  33. END_MESSAGE_MAP()
  34.  
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CPserv2App construction
  37.  
  38. CPserv2App::CPserv2App()
  39. {
  40.     // TODO: add construction code here,
  41.     // Place all significant initialization in InitInstance
  42. }
  43.  
  44. /////////////////////////////////////////////////////////////////////////////
  45. // The one and only CPserv2App object
  46.  
  47. CPserv2App theApp;
  48.  
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CPserv2App initialization
  51.  
  52. BOOL CPserv2App::InitInstance()
  53. {
  54.     LoadStringResources();
  55.  
  56.     theConfiguration.Load();
  57.     PAdjustTokenPrivileges(SE_DEBUG_NAME);
  58.     PAdjustTokenPrivileges(SE_SECURITY_NAME);
  59.     PAdjustTokenPrivileges(SE_TCB_NAME);
  60.  
  61.     // Standard initialization
  62.     // If you are not using these features and wish to reduce the size
  63.     //  of your final executable, you should remove from the following
  64.     //  the specific initialization routines you do not need.
  65.  
  66. #ifdef _AFXDLL
  67.     Enable3dControls();            // Call this when using MFC in a shared DLL
  68. #else
  69.     Enable3dControlsStatic();    // Call this when linking to MFC statically
  70. #endif
  71.  
  72.     // Change the registry key under which our settings are stored.
  73.     // TODO: You should modify this string to be something appropriate
  74.     // such as the name of your company or organization.
  75.     SetRegistryKey(_T("p-nand-q.com"));
  76.  
  77.     LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  78.  
  79.  
  80.     // Register the application's document templates.  Document templates
  81.     //  serve as the connection between documents, frame windows and views.
  82.  
  83.     CSingleDocTemplate* pDocTemplate;
  84.     pDocTemplate = new CSingleDocTemplate(
  85.         IDR_MAINFRAME,
  86.         RUNTIME_CLASS(CPserv2Doc),
  87.         RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  88.         RUNTIME_CLASS(CPserv2View));
  89.     AddDocTemplate(pDocTemplate);
  90.  
  91.     // Parse command line for standard shell commands, DDE, file open
  92.     CCommandLineInfo cmdInfo;
  93.     ParseCommandLine(cmdInfo);
  94.  
  95.     // Dispatch commands specified on the command line
  96.     if (!ProcessShellCommand(cmdInfo))
  97.         return FALSE;
  98.  
  99.     // The one and only window has been initialized, so show and update it.
  100.     m_pMainWnd->ShowWindow(theConfiguration.m_dwShowCmd);
  101.     ((CMainFrame*)m_pMainWnd)->m_bHasBeenShown = TRUE;
  102.     m_pMainWnd->UpdateWindow();
  103.  
  104.     return TRUE;
  105. }
  106.  
  107.  
  108.  
  109. /////////////////////////////////////////////////////////////////////////////
  110. // CPserv2App message handlers
  111.  
  112.  
  113. int CPserv2App::ExitInstance() 
  114. {
  115.     theConfiguration.Save();
  116.     return CWinApp::ExitInstance();
  117. }
  118.