2012-12-24 10:20:23 -05:00
|
|
|
#include <windows.h>
|
|
|
|
|
|
|
|
class dxwCore
|
|
|
|
{
|
|
|
|
// Construction/destruction
|
|
|
|
public:
|
|
|
|
dxwCore();
|
|
|
|
virtual ~dxwCore();
|
|
|
|
|
|
|
|
// Operations
|
2013-01-04 10:30:38 -05:00
|
|
|
public: // methods
|
|
|
|
void SethWnd(HWND hwnd) {hWnd=hwnd;}
|
|
|
|
HWND GethWnd(void) {return hWnd;}
|
|
|
|
void SetScreenSize(void) {dwScreenWidth=800; dwScreenHeight=600;}
|
|
|
|
void SetScreenSize(int x, int y) {if(x)dwScreenWidth=x; if(y)dwScreenHeight=y;}
|
|
|
|
DWORD GetScreenWidth(void) {return dwScreenWidth;}
|
|
|
|
DWORD GetScreenHeight(void) {return dwScreenHeight;}
|
|
|
|
RECT GetScreenRect(void);
|
|
|
|
void SetFullScreen(BOOL fs) {FullScreen=fs;}
|
|
|
|
BOOL IsFullScreen() {return FullScreen;}
|
2012-12-24 10:20:23 -05:00
|
|
|
POINT FixCursorPos(POINT);
|
2013-01-04 10:30:38 -05:00
|
|
|
POINT FixCursorPos(HWND, POINT);
|
|
|
|
void FixNCHITCursorPos(LPPOINT);
|
|
|
|
void SetClipCursor(void);
|
|
|
|
void EraseClipCursor(void);
|
|
|
|
RECT MapWindowRect(LPRECT lpRect);
|
|
|
|
RECT MapWindowRect(void);
|
|
|
|
void ScreenRefresh(void);
|
|
|
|
|
|
|
|
public: // simple data variables
|
|
|
|
DDPIXELFORMAT ActualPixelFormat;
|
|
|
|
DDPIXELFORMAT VirtualPixelFormat;
|
|
|
|
DWORD dwPrimarySurfaceCaps;
|
|
|
|
DWORD dwBackBufferCount;
|
|
|
|
DWORD dwDDVersion;
|
|
|
|
DWORD dwMaxDDVersion;
|
|
|
|
DWORD dwFlags1;
|
|
|
|
DWORD dwFlags2;
|
|
|
|
DWORD dwTFlags;
|
|
|
|
HWND hParentWnd;
|
|
|
|
HWND hChildWnd;
|
|
|
|
BOOL bActive;
|
|
|
|
BOOL bDInputAbs;
|
2012-12-24 10:20:23 -05:00
|
|
|
|
|
|
|
// Implementation
|
|
|
|
protected:
|
2013-01-04 10:30:38 -05:00
|
|
|
DWORD dwScreenWidth;
|
|
|
|
DWORD dwScreenHeight;
|
|
|
|
BOOL FullScreen;
|
2012-12-24 10:20:23 -05:00
|
|
|
HWND hWnd;
|
|
|
|
};
|
2013-01-04 10:30:38 -05:00
|
|
|
|
|
|
|
extern dxwCore dxw;
|