64 CValue(
int id) : m_lpsz(MAKEINTRESOURCE(id))
72 operator LPCTSTR()
const
96 virtual bool Lock(DWORD dwTime = INFINITE)
const
126 virtual const BYTE&
At(INDEX index)
const
130 return m_pData[index];
181 if ( hModule == NULL )
186 if ( wLanguage == 0 )
188 h = ::FindResource(hModule, name, type);
192 h = ::FindResourceEx(hModule, type, name, wLanguage);
196 HGLOBAL hGM = ::LoadResource(hModule, h);
197 m_size = ::SizeofResource(hModule, h);
198 m_pData =
static_cast<const BYTE*
>(::LockResource(hGM));
CValue(LPCTSTR lpsz)
コンストラクタ.
virtual size_t GetSize(void) const
[取得] 要素数取得.
virtual const BYTE & At(INDEX index) const
[取得] 要素の参照取得.
virtual bool Lock(DWORD dwTime=INFINITE) const
[排他] ロック
CConstResourceData(void)
コンストラクタ
bool Attach(CValue name, CValue type=RT_RCDATA, HMODULE hModule=NULL, WORD wLanguage=0)
[設定] アタッチ.
void Detach(void)
[設定] デタッチ.
virtual const BYTE * ReferBuffer(void) const
[取得] データアドレス取得.
virtual void Unlock(void) const
[排他] アンロック.
HINSTANCE GetInstanceHandleByTnb(EInstanceType type=EI_Process)
[取得] インスタンスハンドル取得.
bool IsEmpty(void) const
[確認] 要素の有無確認.
bool IsInRange(INDEX index) const
[確認] INDEXの有効確認.
連続メモリ配置型情報群管理インターフェーステンプレート