CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_DISPLAY_WINDOWS_HPP) 00007 #else 00008 #define XBASE_INCLUDED_DISPLAY_WINDOWS_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/Bool.hpp> 00012 #include <XBase/DisplayContext.hpp> 00013 #include <XBase/KeyboardUpdateData.hpp> 00014 #include <XBase/MouseUpdateData.hpp> 00015 #include <XBase/Placement.hpp> 00016 #include <XBase/Pointer.hpp> 00017 #include <XBase/Screen.hpp> 00018 #include <XBase/SDKHeader.hpp> 00019 00020 //------------------------------------------------------------ 00021 namespace XBase { 00022 class Application; 00023 class HID; 00024 } 00025 00026 //------------------------------------------------------------ 00027 namespace XBase { 00029 00030 // Windows環境でのDisplayの拡張。 00031 class Display_EXT 00032 { 00033 public: 00034 //============================================================ 00035 enum { KEY_NUM = 256 }; 00036 00037 //============================================================ 00038 static LRESULT CALLBACK WindowProcess( HWND , UINT , WPARAM , LPARAM ); 00039 00040 //============================================================ 00041 HWND window; 00042 WNDCLASSEX windowClass; 00043 MSG message; 00044 Placement< Screen > mainScreen; 00045 Pointer< HID > hidPtr; 00046 Bool32 isClosed; 00047 KeyboardUpdateData keyboardUpdateData; 00048 MouseUpdateData mouseUpdateData; 00049 00050 //============================================================ 00051 Display_EXT( const DisplayContext& ); 00052 00053 //============================================================ 00054 void pollEvent( Application& ); 00055 LRESULT windowProcess( HWND , UINT , WPARAM , LPARAM ); 00056 }; 00058 } 00059 //------------------------------------------------------------ 00060 #endif 00061 // EOF