www.pudn.com > HPMapx.rar > HPMapx.cpp


// HPMapx.cpp : Defines the class behaviors for the application. 
// 
 
#include "stdafx.h" 
#include "HPMapx.h" 
#include "HPMapxDlg.h" 
 
BEGIN_MESSAGE_MAP(CHPMapxApp, CWinApp) 
	//{{AFX_MSG_MAP(CHPMapxApp) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
CHPMapxApp::CHPMapxApp(): CWinApp() 
{ 
	m_pSplashWindow = NULL; 
	blackBrush.CreateSolidBrush(RGB(0,0,0) ); 
	strRealTimeMsg = _T(""); 
} 
 
CHPMapxApp theApp; 
 
//全屏幕 
bool CHPMapxApp::SetRotation(bool bRote) 
{ 
	return true; 
	 
	DEVMODE devmode; 
	memset(&devmode,0,sizeof(DEVMODE) ); 
	devmode.dmSize =  sizeof(DEVMODE); 
	devmode.dmDisplayOrientation = bRote? DMDO_270:DMDO_0; 
	devmode.dmFields = DM_DISPLAYORIENTATION; 
 
	switch( ChangeDisplaySettingsEx(NULL,&devmode,NULL,CDS_RESET,NULL) ) 
	{ 
		case DISP_CHANGE_SUCCESSFUL:	return true; 
		case DISP_CHANGE_BADFLAGS: 
		case DISP_CHANGE_BADMODE: 
		case DISP_CHANGE_BADPARAM: 
		case DISP_CHANGE_NOTUPDATED: 
		case DISP_CHANGE_RESTART: 
			 
		default:break; 
	} 
	return false; 
} 
 
//IDB_BITMAP_LOGO 
BOOL CHPMapxApp::InitInstance() 
{	 
	AfxEnableControlContainer(); 
 
	m_InstanceHandle = ::CreateMutex(0,0,L"BUILD_BY_BRENT_2005_03"); 
 
	OpenSplash(); 
	 
	SetRotation(true); 
	 
	if( ::GetLastError() == 0xb7) 
	{ 
		MessageBox(NULL,L"请关闭前一个运行实例",L"运行错误",MB_OK | MB_ICONERROR); 
		return FALSE; 
	} 
	 
	CHPMapxDlg dlg; 
	m_pMainWnd = &dlg; 
	dlg.DoModal(); 
	return FALSE; 
} 
 
int CHPMapxApp::ExitInstance()  
{ 
	if( m_InstanceHandle ) 
		::ReleaseMutex(m_InstanceHandle); 
	 
	return CWinApp::ExitInstance(); 
} 
 
void CHPMapxApp::OpenSplash() 
{ 
	m_pSplashWindow = new CSplashWindow; 
	m_pSplashWindow->CreateSplash(L"天辉电子 电子导航系统"); 
	m_pSplashWindow->CenterWindow(); 
	m_pSplashWindow->ShowWindow(SW_SHOW); 
	m_pSplashWindow->UpdateWindow(); 
} 
 
void CHPMapxApp::HideSplash() 
{ 
	m_pSplashWindow->ShowWindow(SW_HIDE); 
} 
 
void CHPMapxApp::ShowSplash() 
{ 
	m_pSplashWindow->ShowWindow(SW_SHOW); 
} 
 
void CHPMapxApp::DestroySplash() 
{ 
	m_pSplashWindow->DestroyWindow(); 
	delete m_pSplashWindow; 
	m_pSplashWindow = NULL; 
}