📄 1394display.h
字号:
// 1394Display.h: interface for the C1394Display class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_1394DISPLAY_H__FA497F8E_2AB3_49D6_9976_D1D6734384D1__INCLUDED_)
#define AFX_1394DISPLAY_H__FA497F8E_2AB3_49D6_9976_D1D6734384D1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <ddraw.h>
#include "1394Surface.h"
class C1394Display
{
protected:
LPDIRECTDRAW7 m_pDD;//DirectDraw对象
LPDIRECTDRAWSURFACE7 m_pddsFrontBuffer;//主绘图页
LPDIRECTDRAWSURFACE7 m_pddsBackBuffer;//窗口模式指向用于Blt的页面;全屏模式指向后缓冲区
HWND m_hWnd;
RECT m_rcWindow;
BOOL m_bWindowed;
BOOL m_bStereo;
public:
// Methods to create child objects
HRESULT CreateSurface( C1394Surface** ppSurface, DWORD dwWidth,
DWORD dwHeight );
HRESULT CreateSurfaceFromImage( C1394Surface** ppSurface,TCHAR* strBMP,
DWORD dwDesiredWidth,
DWORD dwDesiredHeight);
HRESULT CreateSurfaceFromFile( C1394Surface** ppSurface, TCHAR* strBMP,
DWORD dwDesiredWidth,
DWORD dwDesiredHeight,
CString strImageExt);
HRESULT CreateSurfaceFromBitmap( C1394Surface** ppSurface, TCHAR* strBMP,
DWORD dwDesiredWidth,
DWORD dwDesiredHeight );
HRESULT CreateSurfaceFromText( C1394Surface** ppSurface, HFONT hFont,
TCHAR* strText,
COLORREF crBackground,
COLORREF crForeground );
HRESULT CreatePaletteFromBitmap( LPDIRECTDRAWPALETTE* ppPalette,const TCHAR* strBMP );
// Display methods
HRESULT Clear( DWORD dwColor = 0L );
HRESULT ColorKeyBlt( DWORD x, DWORD y, LPDIRECTDRAWSURFACE7 pdds,
RECT* prc = NULL );
HRESULT Blt( DWORD x, DWORD y, LPDIRECTDRAWSURFACE7 pdds,
RECT* prc=NULL, DWORD dwFlags=0 );
HRESULT Blt( DWORD x, DWORD y, C1394Surface* pSurface, RECT* prc = NULL );
HRESULT ShowBitmap( HBITMAP hbm, LPDIRECTDRAWPALETTE pPalette=NULL );
HRESULT SetPalette( LPDIRECTDRAWPALETTE pPalette );
HRESULT Present();
HRESULT InitClipper();
HRESULT UpdateBounds();
HRESULT DestroyObjects();
HRESULT CreateWindowedDisplay( HWND hWnd, DWORD dwWidth, DWORD dwHeight );
HRESULT CreateFullScreenDisplay( HWND hWnd, DWORD dwWidth, DWORD dwHeight, DWORD dwBPP );
C1394Display();
virtual ~C1394Display();
};
#endif // !defined(AFX_1394DISPLAY_H__FA497F8E_2AB3_49D6_9976_D1D6734384D1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -