?? globalmem.h
字號:
#ifndef _GLOBALMEM_H
#define _GLOBALMEM_H
class global_mem
{
HGLOBAL h;
public:
global_mem(): h(NULL)
{
}
global_mem(int size, DWORD options = GMEM_MOVEABLE | GMEM_DDESHARE): h(NULL)
{
alloc(size);
}
~global_mem()
{
free();
}
void attach(HGLOBAL _h)
{
free();
h = _h;
}
void detach()
{
h = NULL;
}
bool alloc(int size, DWORD options = GMEM_MOVEABLE | GMEM_DDESHARE)
{
free();
h = GlobalAlloc(options, size);
return h != NULL;
}
void free()
{
if( !h )
return;
GlobalFree(h);
h = NULL;
}
byte* lock()
{
if( !h )
return NULL;
return (byte*)GlobalLock(h);
}
void unlock()
{
if( h )
GlobalUnlock(h);
}
DWORD size()
{
if( !h )
return 0;
return GlobalSize(h);
}
HGLOBAL handle()
{
return h;
}
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -