Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_SOFTPIXELDEVICE_WINDOWS_H__
00009 #define __SP_SOFTPIXELDEVICE_WINDOWS_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #if defined(SP_PLATFORM_WINDOWS)
00015
00016
00017 #include "Platform/spSoftPixelDevice.hpp"
00018
00019
00020 namespace sp
00021 {
00022
00023
00025 class SP_EXPORT SoftPixelDeviceWin32 : public SoftPixelDevice
00026 {
00027
00028 public:
00029
00030 SoftPixelDeviceWin32(
00031 const video::ERenderSystems RendererType, const dim::size2di &Resolution, s32 ColorDepth,
00032 const io::stringc &Title, bool isFullscreen, const SDeviceFlags &Flags, void* ParentWindow
00033 );
00034 ~SoftPixelDeviceWin32();
00035
00036
00037
00038 virtual bool updateDeviceSettings(
00039 const dim::size2di &Resolution, s32 ColorDepth = DEF_COLORDEPTH, bool isFullscreen = false,
00040 const SDeviceFlags &Flags = SDeviceFlags(), void* ParentWindow = 0
00041 );
00042
00043 bool updateEvents();
00044
00045 void beep(u32 Milliseconds = 100, u32 Frequency = 1000);
00046
00047 s32 registerFontResource(const io::stringc &Filename);
00048 void unregisterFontResource(const io::stringc &Filename);
00049
00050
00051
00052 io::stringc getDropFilename();
00053
00054 private:
00055
00056 friend SP_EXPORT LRESULT CALLBACK SpWin32Callback(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);
00057
00058
00059
00060 MSG Message_;
00061
00062 bool isWindowOpened_;
00063
00064 io::stringc DropFilename_;
00065 std::list<io::stringc> FontResources_;
00066
00067 };
00068
00069
00070 SP_EXPORT LRESULT CALLBACK SpWin32Callback(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);
00071
00072
00073 }
00074
00075
00076 #endif
00077
00078 #endif
00079
00080
00081
00082