soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
IResProvider Struct Reference

ResProvider对象 More...

#include <SResProvider-i.h>

Inheritance diagram for IResProvider:
IObjRef TObjRefImpl< IResProvider > SResProviderFiles

Public Member Functions

long AddRef () PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
BOOL Init (WPARAM wParam, LPARAM lParam) PURE
 资源初始化函数
 
BOOL HasResource (LPCTSTR pszType, LPCTSTR pszResName) PURE
 查询一个资源是否存在
 
HICON LoadIcon (LPCTSTR pszResName, int cx, int cy) PURE
 从资源中加载ICON
 
HBITMAP LoadBitmap (LPCTSTR pszResName) PURE
 从资源中加载HBITMAP
 
HCURSOR LoadCursor (LPCTSTR pszResName) PURE
 从资源中加载光标
 
IBitmapSLoadImage (LPCTSTR pszType, LPCTSTR pszResName) PURE
 从资源加载一个IBitmap对象
 
IImgXLoadImgX (LPCTSTR pszType, LPCTSTR pszResName) PURE
 从资源中创建一个IImgX对象
 
size_t GetRawBufferSize (LPCTSTR pszType, LPCTSTR pszResName) PURE
 获得资源数据大小
 
BOOL GetRawBuffer (LPCTSTR pszType, LPCTSTR pszResName, LPVOID pBuf, size_t size) PURE
 获得资源内存块
 
void EnumResource (EnumResCallback funEnumCB, LPARAM lp) PURE
 枚举资源
 
void EnumFile (EnumFileCallback funEnumCB, LPARAM lp) PURE
 枚举资源文件,返回文件路径
 
- Public Member Functions inherited from IObjRef
long AddRef () PURE
 Increases the reference count.
 
long Release () PURE
 Decreases the reference count.
 
void OnFinalRelease () PURE
 Called when the reference count reaches zero and the object is about to be released.
 

Detailed Description

ResProvider对象

Describe 实现各种资源的加载

Definition at line 47 of file SResProvider-i.h.

Member Function Documentation

◆ AddRef()

long IResProvider::AddRef ( )

添加引用

Returns
long – 引用计数

◆ EnumFile()

void IResProvider::EnumFile ( EnumFileCallback funEnumCB,
LPARAM lp )

枚举资源文件,返回文件路径

Parameters
funEnumCBEnumFileCallback – 枚举使用的回调函数
lpLPARAM – 回调参数
Returns
void

◆ EnumResource()

void IResProvider::EnumResource ( EnumResCallback funEnumCB,
LPARAM lp )

枚举资源

Parameters
funEnumCBEnumResCallback – 枚举使用的回调函数
lpLPARAM – 回调参数
Returns
void

◆ GetRawBuffer()

BOOL IResProvider::GetRawBuffer ( LPCTSTR pszType,
LPCTSTR pszResName,
LPVOID pBuf,
size_t size )

获得资源内存块

Parameters
pszTypeLPCTSTR – 资源类型
pszResNameLPCTSTR – 资源名
pBufLPVOID – 输出内存块
sizesize_t – 内存大小
Returns
BOOL – TRUE: 成功
Remarks
应该先用GetRawBufferSize查询资源大小再分配足够空间

◆ GetRawBufferSize()

size_t IResProvider::GetRawBufferSize ( LPCTSTR pszType,
LPCTSTR pszResName )

获得资源数据大小

Parameters
pszTypeLPCTSTR – 资源类型
pszResNameLPCTSTR – 资源名
Returns
size_t – 资源大小(byte),失败返回0

◆ HasResource()

BOOL IResProvider::HasResource ( LPCTSTR pszType,
LPCTSTR pszResName )

查询一个资源是否存在

Parameters
pszTypeLPCTSTR – 资源类型
pszResNameLPCTSTR – 资源名称
Returns
BOOL – TRUE: 存在,FALSE: 不存在

◆ Init()

BOOL IResProvider::Init ( WPARAM wParam,
LPARAM lParam )

资源初始化函数

Parameters
wParamWPARAM – 参数1
lParamLPARAM – 参数2
Returns
BOOL – TRUE: 成功
Remarks
每个ResProvider必须实现此接口

◆ LoadBitmap()

HBITMAP IResProvider::LoadBitmap ( LPCTSTR pszResName)

从资源中加载HBITMAP

Parameters
pszResNameLPCTSTR – BITMAP名称
Returns
HBITMAP – 成功返回BITMAP的句柄,失败返回0

◆ LoadCursor()

HCURSOR IResProvider::LoadCursor ( LPCTSTR pszResName)

从资源中加载光标

Parameters
pszResNameLPCTSTR – 光标名
Returns
HCURSOR – 成功返回光标的句柄,失败返回0
Remarks
支持动画光标

◆ LoadIcon()

HICON IResProvider::LoadIcon ( LPCTSTR pszResName,
int cx,
int cy )

从资源中加载ICON

Parameters
pszResNameLPCTSTR – ICON名称
cxint – ICON宽度
cyint – ICON高度
Returns
HICON – 成功返回ICON的句柄,失败返回0

◆ LoadImage()

IBitmapS * IResProvider::LoadImage ( LPCTSTR pszType,
LPCTSTR pszResName )

从资源加载一个IBitmap对象

Parameters
pszTypeLPCTSTR – 图片类型
pszResNameLPCTSTR – 图片名
Returns
IBitmapS* – 成功返回一个IBitmap对象,失败返回0
Remarks
如果没有定义strType,则根据name使用FindImageType自动查找匹配的类型

◆ LoadImgX()

IImgX * IResProvider::LoadImgX ( LPCTSTR pszType,
LPCTSTR pszResName )

从资源中创建一个IImgX对象

Parameters
pszTypeLPCTSTR – 图片类型
pszResNameLPCTSTR – 图片名
Returns
IImgX* – 成功返回一个IImgX对象,失败返回0

◆ OnFinalRelease()

void IResProvider::OnFinalRelease ( )

释放对象

Returns
void

◆ Release()

long IResProvider::Release ( )

释放引用

Returns
long – 引用计数

The documentation for this struct was generated from the following file: