www.pudn.com > 1.rar > I2BaseCSet.h


// I2BaseCSet.h: interface for the CI2BaseCSet class. 
#ifndef _IASP2WHITEBOARDBASECONTROLSETINCLUDEFILE_H_ 
#define _IASP2WHITEBOARDBASECONTROLSETINCLUDEFILE_H_ 
#include "iaspwb.h" 
 
//#define MAX_CTRLSETNAME      64 
#define MAX_CONTROLNAME      64 
#define MAX_CONTROLDESC      128 
#define MAX_CTRLIDNAME       36 
 
typedef struct tagWB32CONTROLINFO 
{ 
INT  cid;                           //control ID 
HICON hicon;                        //icon  
HCURSOR hcursor; 
CHAR  name[MAX_CONTROLNAME]; 
CHAR  description[MAX_CONTROLDESC]; 
DWORD type; 
}WB32CONTROLINFO,*LPWB32CONTROLINFO; 
 
class IASPAPI CI2WBBaseCSet:public I2Object 
{ 
#define CLASSNAME_CI2WBBASECSET "CI2WBBaseCSet" 
; 
public: 
	virtual VOID enumControlInfo(I2List& m_infolist)=0; 
	virtual VOID getControlSetID(GUID* Value)=0; 
	virtual VOID getControlCursor(INT cid,HCURSOR* pcur)=0; 
	virtual VOID createControl(INT cid,VOID* pwb,VOID** ppawc,HWND hwnd)=0; 
 
	~CI2WBBaseCSet(){}; 
 
EMPTY_I2OBJECT_IMPLEMENT(CI2WBBaseCSet,CLASSNAME_CI2WBBASECSET,I2Object) 
 
char* toString(void) 
{ 
return strdup("iasp2 white board base control set object"); 
} 
}; 
 
#endif