www.pudn.com > ComputerInformation.zip > SystemApplication.cpp


// Disclaimer and Copyright Information 
// SystemApplicationApp.cpp : Implementation file 
// 
// All rights reserved. 
// 
// Written by Naveen K Kohli (naveenkohli@netzero.net) 
// Version 1.0 
// 
// Distribute freely, except: don't remove my name from the source or 
// documentation (don't take credit for my work), mark your changes (don't 
// get me blamed for your possible bugs), don't alter or remove this 
// notice. 
// No warrantee of any kind, express or implied, is included with this 
// software; use at your own risk, responsibility for damages (if any) to 
// anyone resulting from the use of this software rests entirely with the 
// user. 
// 
// Send bug reports, bug fixes, enhancements, requests, flames, etc. to 
// naveenkohli@netzero.net 
/////////////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "SystemApplication.h" 
#include "SystemApplicationDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CSystemApplicationApp 
 
BEGIN_MESSAGE_MAP(CSystemApplicationApp, CWinApp) 
	//{{AFX_MSG_MAP(CSystemApplicationApp) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
		//    DO NOT EDIT what you see in these blocks of generated code! 
	//}}AFX_MSG 
	ON_COMMAND(ID_HELP, CWinApp::OnHelp) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSystemApplicationApp construction 
 
CSystemApplicationApp::CSystemApplicationApp() 
{ 
	// TODO: add construction code here, 
	// Place all significant initialization in InitInstance 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// The one and only CSystemApplicationApp object 
 
CSystemApplicationApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CSystemApplicationApp initialization 
 
BOOL CSystemApplicationApp::InitInstance() 
{ 
	// Initialize OLE libraries 
	if (!AfxOleInit()) 
	{ 
		AfxMessageBox(IDP_OLE_INIT_FAILED); 
		return FALSE; 
	} 
 
	// Initialize the RichEdit control creation. 
	if (!AfxInitRichEdit ()) 
	{ 
		AfxMessageBox (_T ("Failed to initialize rich edit control creation.")); 
	} 
 
	CoInitializeSecurity (NULL, 
							-1, 
							NULL, 
							NULL, 
							RPC_C_AUTHN_LEVEL_NONE,  
							RPC_C_IMP_LEVEL_IMPERSONATE,  
							NULL, 
							0, 
							0); 
 
	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 
*/ 
	// Parse the command line to see if launched as OLE server 
	if (RunEmbedded() || RunAutomated()) 
	{ 
		// Register all OLE server (factories) as running.  This enables the 
		//  OLE libraries to create objects from other applications. 
		COleTemplateServer::RegisterAll(); 
	} 
	else 
	{ 
		// When a server application is launched stand-alone, it is a good idea 
		//  to update the system registry in case it has been damaged. 
		COleObjectFactory::UpdateRegistryAll(); 
	} 
 
	CSystemApplicationDlg 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; 
}