CrossFramework Library

XBase/Display_Windows.hpp

説明を見る。
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
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義