⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1394display.h

📁 基于IEEE 1394总线的图像采集及处理系统软件技术研究
💻 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 + -