www.pudn.com > AddFeature1.rar   To Read all the content


[file head]:
#ifndef __MAPX_H__
#define __MAPX_H__

#pragma warning( disable: 4100)

// event dispids
#define MAPX_DISPID_SELECTION_CHANGED 0x1
#define MAPX_DISPID_RESOLVEDATABIND 0x2
#define MAPX_DISPID_TOOLUSED 0x3
#define MAPX_DISPID_REQUESTDATA 0x4
#define MAPX_DISPID_DATAMISMATCH 0x5
#define MAPX_DISPID_MAPVIEWCHANGED 0x6
#define MAPX_DISPID_ANNOTATIONADDED 0x7
#define MAPX_DISPID_ANNOTATIONCHANGED 0x8
#define MAPX_DISPID_THEMEMODIFYREQUESTED 0x9
#define MAPX_DISPID_DRAWUSERLAYER 0x0a
#define MAPX_DISPID_POLYTOOLUSED 0x0b
#define MAPX_DISPID_MOUSEWHEEL 0x0c
#define MAPX_DISPID_MAPINITIALIZED 0x0d
#define MAPX_DISPID_RESOLVEDATABINDEX 0xe
#define MAPX_DISPID_MAPDRAW 0xf

// dispatch id definitions for ole stock events are
// defined in <olectl.h>
// they are included here for reference
//#define DISPID_CLICK (-600)
//#define DISPID_DBLCLICK (-601)
//#define DISPID_KEYDOWN (-602)
//#define DISPID_KEYPRESS
... ...

[file tail]:
... ...
[](LPCTSTR Index) { return Item(Index); }

// Operations
public:
CMapXVariable Add(LPCTSTR Name, const VARIANT&amt; Value);
CMapXVariable Add(LPCTSTR Name, long Value)
{ return Add(Name, COleVariant(Value)); }
CMapXVariable Add(LPCTSTR Name, short Value)
{ return Add(Name, COleVariant(Value)); }
CMapXVariable Add(LPCTSTR Name, double Value)
{ return Add(Name, COleVariant(Value)); }
CMapXVariable Add(LPCTSTR Name, LPCTSTR Value)
{ return Add(Name, COleVariant(Value)); }


CMapXVariable Item(const VARIANT&amt; Index);
CMapXVariable Item(long Index) { return Item(COleVariant(Index)); }
CMapXVariable Item(LPCTSTR Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT&amt; Index);
void Remove(long Index) { Remove(COleVariant(Index)); }
void Remove(LPCTSTR Index) { Remove(COleVariant(Index)); }
void RemoveAll();
CMapXVariables Clone();
};

#endif // __MAPX_H__/////////////////////////////////////////////////////////////////////////////