www.pudn.com > 1.rar > I2ControlSet.h
// I2ControlSet.h: interface for the CI2WBControlSet class.
#ifndef _IASP2WHITEBOARDCONTROLSETINCLUDEFILE_H_
#define _IASP2WHITEBOARDCONTROLSETINCLUDEFILE_H_
#include "i2basecset.h"
//track type
#define TRACKTYPE_POINT 0
#define TRACKTYPE_RECT 1
#define TRACKTYPE_CLICK 2
typedef enum tagControlType
{
Draw_Pen,
Draw_Line,
Draw_HRect,
Draw_Rect,
Draw_HCirc,
Draw_Circ,
Draw_HPoly,
Draw_Poly,
Draw_Text,
Draw_Image,
Draw_ImageGif,
Draw_ImageJpeg,
Draw_ImageMeta
}ControlType;
//control set ID
// {F44DE1BD-CA7F-4b1b-B364-9F08DE8A1DC6}
DEFINE_GUID(CSID_Draw,
0xf44de1bd, 0xca7f, 0x4b1b, 0xb3, 0x64, 0x9f, 0x8, 0xde, 0x8a, 0x1d, 0xc6);
template class I2List;
class CI2WBControlSet : public CI2WBBaseCSet
{
#define CLASSNAME_CI2WBCONTROLSET "CI2WBControlSet"
public:
CI2WBControlSet();
~CI2WBControlSet();
VOID enumControlInfo(I2List& m_infolist);
VOID getControlCursor(INT cid,HCURSOR* pcur);
VOID getControlSetID(GUID* Value);
VOID createControl(INT cid,VOID* pwb,VOID** ppawc,HWND hwnd);
//inherit from object
EMPTY_I2OBJECT_IMPLEMENT(CI2WBControlSet,CLASSNAME_CI2WBCONTROLSET,CI2WBBaseCSet)
char* toString(void)
{
return strdup("iasp2 white board control object");
}
protected:
I2List m_infolist;
INT m_infopos;
HINSTANCE m_hInst;
};
#endif