00001 #ifndef __MAIN_H 00002 #define __MAIN_H 00003 00004 //============================================================================ 00005 //! @file main.h 00006 //! @brief main.cpp用。主なデータを共有するためのヘッダ 00007 //============================================================================ 00008 00009 #include <windows.h> 00010 00011 //============================================================================ 00012 //メモリー開放忘れを表示させるためのコード 00013 //============================================================================ 00014 #ifdef _DEBUG 00015 #define _CRTDBG_MAP_ALLOC 00016 #include <cstdlib> 00017 #include <crtdbg.h> 00018 #define new ::new( _NORMAL_BLOCK, __FILE__, __LINE__ ) 00019 #define MEMLEAKCHECK() _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ) 00020 #endif 00021 00022 //============================================================================ 00023 //定数定義 00024 //============================================================================ 00025 #define WINDOW_WIDTH 640 //!< ウインドウ幅 00026 #define WINDOW_HEIGHT 480 //!< ウインドウ高さ 00027 00028 //============================================================================ 00029 //Windowsの外部公開変数 00030 //============================================================================ 00031 extern HWND hWindow; //!< ウインドウハンドル 00032 extern HINSTANCE hInstance; //!< インスタンス 00033 extern RECT rcClinetRect; //!< クライアント領域サイズ 00034 00035 //============================================================================ 00036 //追加部分 00037 //============================================================================ 00038 typedef void *(*LPSCENE)(); //!< シーンの関数型定義 00039 00040 extern LPSCENE pNowLoop; //!< メインループ用のシーン関数ポインタ 00041 extern LPSCENE pNowRelease; //!< 開放用のシーン関数ポインタ 00042 00043 #endif