xfilemanager.h
来自「国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国」· C头文件 代码 · 共 48 行
H
48 行
// XFileManager.h: interface for the CXFileManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_)
#define AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CXFileManager
{
public:
CXFileManager();
virtual ~CXFileManager();
void Init();
void Destroy();
HRESULT Create( const char* szFileName );
HRESULT Render( BOOL bWireFrame );
HRESULT Render( LPDIRECT3DDEVICE9 pd3dDevice,
bool bDrawOpaqueSubsets = true,
bool bDrawAlphaSubsets = true );
LPD3DXMESH GetSysMemMesh() { return m_pSysMemMesh; }
LPD3DXMESH GetLocalMesh() { return m_pLocalMesh; }
void UseMeshMaterials( bool bFlag ) { m_bUseMaterials = bFlag; }
HRESULT SetFVF( LPDIRECT3DDEVICE9 pd3dDevice, DWORD dwFVF );
HRESULT SetVertexDecl( LPDIRECT3DDEVICE9 pd3dDevice, D3DVERTEXELEMENT9 *pDecl );
// Initializing
HRESULT RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice );
HRESULT InvalidateDeviceObjects();
public:
LPD3DXMESH m_pSysMemMesh; // SysMem mesh, lives through resize
LPD3DXMESH m_pLocalMesh; // Local mesh, rebuilt on resize
DWORD m_dwNumMaterials; // Materials for the mesh
D3DMATERIAL9* m_pMaterials;
LPDIRECT3DTEXTURE9* m_pTextures;
bool m_bUseMaterials;
};
#endif // !defined(AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?