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