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