2025-11-28 00:35:46 +09:00

83 lines
2.7 KiB
C++

//-----------------------------------------------------------------------------
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright © Microsoft Corporation. All rights reserved.
//
// Module:
// AmbientLightAware.cpp
//
// Description:
// Dialog for Ambient Light Aware SDK Sample
//
// Comments:
// Standard vc++ dialog created by VS 2005 wizard.
// This code just creates a dialog and cleans it up when finished.
//
//-----------------------------------------------------------------------------
#include "stdafx.h"
#include "AmbientLightAware.h"
#include "AmbientLightAwareSensorEvents.h"
#include "AmbientLightAwareSensorManagerEvents.h"
#include "AmbientLightAwareDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CAmbientLightAwareApp
BEGIN_MESSAGE_MAP(CAmbientLightAwareApp, CWinApp)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
// CAmbientLightAwareApp construction
// Wizard generated constructor
CAmbientLightAwareApp::CAmbientLightAwareApp()
{
// Place all significant initialization in InitInstance
// Protect against heap corruption
(void)HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);
}
// The one and only CAmbientLightAwareApp object
CAmbientLightAwareApp theApp;
// CAmbientLightAwareApp initialization
BOOL CAmbientLightAwareApp::InitInstance()
{
// InitCommonControlsEx() is required on Windows XP if an application
// manifest specifies use of ComCtl32.dll version 6 or later to enable
// visual styles. Otherwise, any window creation will fail.
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// Set this to include all the common control classes you want to use
// in your application.
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
// ************************************************************************
// Added COM initialization, dialog cleanup, and COM uninitialization.
// ************************************************************************
::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); // Initializes COM
CAmbientLightAwareDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
dlg.CleanUp(); // Once the dialog has returned, clean up its private members
::CoUninitialize(); // Uninitializes COM
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}