?? draw.h
字號(hào):
#ifndef DRAW_H
#define DRAW_H
#include <ddraw.h>
#pragma comment(lib,"ddraw.lib")
#pragma comment(lib,"dxguid.lib")
class CSurface;
class CDraw
{
public:
CDraw(void);
~CDraw(void);
HWND GetHWnd() { return m_hWnd; }
LPDIRECTDRAW7 GetDirectDraw() { return m_pDD; }
LPDIRECTDRAWSURFACE7 GetFrontBuffer() { return m_pddsFrontBuffer; }
LPDIRECTDRAWSURFACE7 GetBackBuffer() { return m_pddsBackBuffer; }
BOOL IsWindowed() { return m_bWindowed; }
HRESULT CreateFullScreenDisplay( HWND hWnd, DWORD dwWidth, DWORD dwHeight,DWORD dwBPP );
HRESULT CreateWindowedDisplay( HWND hWnd, DWORD dwWidth, DWORD dwHeight );
HRESULT CreateSurface( CSurface** ppSurface, DWORD dwWidth,DWORD dwHeight );
void UpdateBounds();
HRESULT Clear( DWORD dwColor = 0L );
HRESULT Blt( DWORD x, DWORD y, CSurface* pSurface, RECT* prc = NULL );
HRESULT AlphaBlt( DWORD x, DWORD y, CSurface* pSurface, RECT* prc, float rate );
HRESULT Present();
HRESULT DrawText( HFONT hFont, TCHAR* strText, DWORD dwX, DWORD dwY,
COLORREF crBackground = RGB(255,255,255), COLORREF crForeground =RGB(0,0,0),int bkmode = TRANSPARENT);
protected:
LPDIRECTDRAW7 m_pDD;
LPDIRECTDRAWSURFACE7 m_pddsFrontBuffer;
LPDIRECTDRAWSURFACE7 m_pddsBackBuffer;
HWND m_hWnd;
RECT m_rcWindow;
BOOL m_bWindowed;
};
class CSurface
{
LPDIRECTDRAWSURFACE7 m_pdds;
DDSURFACEDESC2 m_ddsd;
BOOL m_bColorKeyed;
public:
CSurface();
~CSurface();
LPDIRECTDRAWSURFACE7 GetDDrawSurface() { return m_pdds; }
BOOL IsColorKeyed() { return m_bColorKeyed; }
HRESULT DrawBitmap( TCHAR* strBMP, DWORD dwWidth = 0, DWORD dwHeight = 0 );
HRESULT SetColorKey( COLORREF dwColorKeyLow, COLORREF dwColorKeyHig );
HRESULT Create( LPDIRECTDRAW7 pDD, DDSURFACEDESC2* pddsd );
};
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -