winhand_.h

来自「《windows程序设计》王艳平版的书籍源代码」· C头文件 代码 · 共 31 行

H
31
字号
////////////////////////////////////////////////
// WINHAND_.h文件

#include "_afxcoll.h"	

class CObject;
class CHandleMap
{
// 实现(Implementation)
private:
	CMapPtrToPtr m_permanentMap;

// 操作(Operations)
public:
	CObject* LookupPermanent(HANDLE h);
	void SetPermanent(HANDLE h, CObject* permOb);
	void RemoveHandle(HANDLE h);

	CObject* FromHandle(HANDLE h);	
};

__inline CObject* CHandleMap::LookupPermanent(HANDLE h)
	{ return (CObject*)m_permanentMap[h]; }	
__inline void CHandleMap::SetPermanent(HANDLE h, CObject* permOb)
	{ m_permanentMap[h] = permOb; }
__inline void CHandleMap::RemoveHandle(HANDLE h)
	{ m_permanentMap.RemoveKey(h); }

__inline CObject* CHandleMap::FromHandle(HANDLE h)
	{ return LookupPermanent(h); }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?