📄 hxfile.h
字号:
/********************************************************************
*
* =-----------------------------------------------------------------=
* = ____ _________ =
* = / _ \ \___ __/ =
* = / /_/ / ____ / / =
* = / _ \ ● / _ \ / / =
* = / /_/ // // / / // / =
* = \______//_//_/ /_//_/ =
* = =
* = Copyright (c) BIN Technology studio,2004 =
* = LET'Z BT =
* =-----------------------------------------------------------------=
*
* FileName : hXFile.h
* Description :
*
* Author : 风间苍月(TuQbasic)
* Email : tuqbasic@sohu.com
*
* Create :
* LastChange :
*
* History :
********************************************************************/
#pragma once
// VC6的所需
#define LPDIRECTDRAWSURFACE7 unsigned long
#define LPDIRECTDRAW7 unsigned long
#if !define( SAM_EXPORT )
#define SAM_EXPORT __declspec(dllexport)
#endif
#if !define( SAM_IMPORT )
#define SAM_IMPORT __declspec(dllimport)
#endif
#if !define( SAM_API )
#define SAM_API __declspec(dllexport)
#endif
#if !defined( SAFE_DELETE )
#define SAFE_DELETE( p ) { if(( p ) != NULL) { delete ( p ); (p)=NULL; } }
#endif
#if !defined( SAFE_DELETE_ARRAY )
#define SAFE_DELETE_ARRAY( p ) { if(( p ) != NULL) { delete[] ( p ); (p)=NULL; } }
#endif
#if !defined( SAFE_RELEASE )
#define SAFE_RELEASE( p ) { if(( p ) != NULL) { (p)->Release(); (p)=NULL; } }
#endif
// *************************************************************************
// *--------------------------引用计数接口,参见COM-------------------------
class ITUnknown
{
public:
virtual ~ITUnknown(void) {}
virtual ULONG AddRef(void) = 0;
virtual ULONG Release(void) = 0;
};
// *************************************************************************
// *-------------------------------计数对象---------------------------------
class CTUnknown
{
public:
CTUnknown(void): m_uRef(1) {}
virtual ~CTUnknown(void) {}
virtual ULONG AddRef(void)
{ return ++m_uRef; }
virtual ULONG Release(void)
{
if (--m_uRef)
return m_uRef;
else
{
delete this;
return 0;
}
}
protected:
ULONG m_uRef; // 引用计数
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -