📄 mapx.h
字号:
CMapXDataset Add(short Type, const VARIANT& SourceData, LPCTSTR Name=NULL, long GeoField=0)
{ return Add(Type, SourceData, COleVariant(Name), COleVariant(GeoField),
COptionalVariant(), COptionalVariant(), COptionalVariant(), COptionalVariant());
}
CMapXDataset Item(const VARIANT& Index);
CMapXDataset Item(long Index) { return Item(COleVariant(Index)); }
CMapXDataset Item(LPCTSTR Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT& Index);
void Remove(long Index) { Remove(COleVariant(Index)); }
void Remove(LPCTSTR Index) { Remove(COleVariant(Index)); }
CMapXDataset Restore(LPCTSTR Name, const VARIANT& SourceData);
void RemoveAll();
};
/////////////////////////////////////////////////////////////////////////////
// CMapXLabelProperties wrapper class
class CMapXLabelProperties : public COleDispatchDriver
{
public:
CMapXLabelProperties() {} // Calls COleDispatchDriver default constructor
CMapXLabelProperties(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXLabelProperties(const CMapXLabelProperties& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
CMapXStyle GetStyle();
void SetStyle(LPDISPATCH);
BOOL GetVisible();
void SetVisible(BOOL);
BOOL GetLabelZoom();
void SetLabelZoom(BOOL);
double GetLabelZoomMin();
void SetLabelZoomMin(double);
double GetLabelZoomMax();
void SetLabelZoomMax(double);
short GetLineType();
void SetLineType(short);
short GetOffset();
void SetOffset(short);
BOOL GetParallel();
void SetParallel(BOOL);
CMapXDataset GetDataset();
void SetDataset(LPDISPATCH);
BOOL GetDuplicate();
void SetDuplicate(BOOL);
BOOL GetOverlap();
void SetOverlap(BOOL);
short GetLabelMax();
void SetLabelMax(short);
CMapXField GetDataField();
void SetDataField(LPDISPATCH);
short GetPosition();
void SetPosition(short);
BOOL GetPartialSegments();
void SetPartialSegments(BOOL);
// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CMapXLayer wrapper class
class CMapXLayer : public COleDispatchDriver
{
public:
CMapXLayer() {} // Calls COleDispatchDriver default constructor
CMapXLayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXLayer(const CMapXLayer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
CString GetName();
void SetName(LPCTSTR);
BOOL GetVisible();
void SetVisible(BOOL);
BOOL GetSelectable();
void SetSelectable(BOOL);
CString GetFilespec();
CMapXLabelProperties GetLabelProperties();
CMapXLabelProperties GetLabel() { return GetLabelProperties(); }
BOOL GetAutoLabel();
void SetAutoLabel(BOOL);
BOOL GetZoomLayer();
void SetZoomLayer(BOOL);
BOOL GetOverrideStyle();
void SetOverrideStyle(BOOL);
CMapXStyle GetStyle();
void SetStyle(LPDISPATCH);
double GetZoomMin();
void SetZoomMin(double);
double GetZoomMax();
void SetZoomMax(double);
CMapXSelection GetSelection();
short GetPredominantFeatureType();
CMapXLayerFind GetFind();
short GetType();
CString GetKeyField();
void SetKeyField(LPCTSTR);
CMapXCoordSys GetCoordSys();
CMapXRectangle GetBounds();
BOOL GetDrawLabelsAfter();
void SetDrawLabelsAfter(BOOL);
CMapXDatasets GetDatasets();
BOOL GetShowNodes();
void SetShowNodes(BOOL propVal);
BOOL GetShowCentroids();
void SetShowCentroids(BOOL propVal);
BOOL GetShowLineDirection();
void SetShowLineDirection(BOOL propVal);
BOOL GetEditable();
void SetEditable(BOOL propVal);
// Operations
public:
void LabelAtPoint(double X, double Y);
void ClearCustomLabels();
CMapXFeature AddFeature(LPDISPATCH Source);
void UpdateFeature(LPDISPATCH Target, LPDISPATCH Source);
void DeleteFeature(CMapXFeature Target);
void Invalidate(const VARIANT& InvalidRect);
void Invalidate() { Invalidate(COptionalVariant()); }
CMapXFeatures SearchWithinDistance(LPDISPATCH Source, double Distance, short Units, short SearchType);
CMapXFeatures SearchWithinRectangle(LPDISPATCH Rectangle, short SearchType);
CMapXFeatures AllFeatures();
CMapXFeatures NoFeatures();
CMapXFeatures SearchWithinFeature(LPDISPATCH Feature, short SearchType);
CMapXFeatures SearchAtPoint(LPDISPATCH Point);
void DrillDownRemoveFeatures(LPCTSTR Level, const VARIANT& FeatureKeys);
void DrillDownAddFeatures(LPCTSTR Level, const VARIANT& FeatureKeys);
CMapXFeatures GetDrilldownFeaturesByID(LPCTSTR Level, const VARIANT& FeatureKeys);
void DrilldownReset(LPCTSTR Level);
CMapXFeature GetFeatureByID(long FeatureID);
void Refresh();
long FeatureIDFromFeatureName(LPCTSTR Name);
CMapXFeatures Search(LPCTSTR strSearch);
void BeginAccess(long BeginAccessType);
void EndAccess(const VARIANT& EndAccessType);
};
class CMapXLayers : public COleDispatchDriver
{
public:
CMapXLayers() {} // Calls COleDispatchDriver default constructor
CMapXLayers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXLayers(const CMapXLayers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
CMapXLayer operator[](long Index) { return Item(Index); }
CMapXLayer operator[](LPCTSTR Index) { return Item(Index); }
// Attributes
public:
long GetCount();
CMapXLayer GetAnimationLayer();
void SetAnimationLayer(LPDISPATCH);
CMapXRectangle GetBounds();
// Operations
public:
void ClearSelection();
BOOL Move(short From, short To);
CMapXLayer Add(LPCTSTR Filespec, const VARIANT& Position);
CMapXLayer Add(LPCTSTR Filespec) // for backward compatiblity
{ return Add(Filespec, COptionalVariant()); }
CMapXLayer Add(LPCTSTR Filespec, long Position)
{ return Add(Filespec, COleVariant(Position)); }
void AddGeoSetLayers(LPCTSTR GeoSetName);
CMapXLayer Item(const VARIANT& Index);
CMapXLayer Item(long Index) { return Item(COleVariant(Index)); }
CMapXLayer Item(LPCTSTR Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT& Index);
void Remove(long Index) { Remove(COleVariant(Index)); }
void Remove(LPCTSTR Index) { Remove(COleVariant(Index)); }
CMapXLayer AddUserDrawLayer(LPCTSTR Name, short Position);
CMapXLayer CreateLayer(LPCTSTR Name, const VARIANT& Filespec, const VARIANT& Position, const VARIANT& KeyLength, const VARIANT& CoordSys);
CMapXLayer CreateLayer(LPCTSTR Name, LPCTSTR Filespec=NULL, long Position=-1, short KeyLength=32)
{ return CreateLayer(Name, COleVariant(Filespec), COleVariant(Position), COleVariant(KeyLength), COptionalVariant()); }
BOOL LayersDlg(const VARIANT& HelpFile, const VARIANT& HelpID);
BOOL LayersDlg(LPCTSTR HelpFile, UINT HelpID=HELP_FINDER)
{ return LayersDlg(COleVariant(HelpFile), COleVariant((long)HelpID)); }
BOOL LayersDlg()
{ return LayersDlg(COptionalVariant(), COptionalVariant()); }
CMapXLayer AddServerLayer(LPCTSTR Name, LPCTSTR ConnectString, LPCTSTR Query, const VARIANT& Position, const VARIANT& Options);
CMapXLayer AddServerLayer(LPCTSTR Name, LPCTSTR ConnectString, LPCTSTR Query, long Position, long Options=0)
{ return AddServerLayer(Name, ConnectString, Query, COleVariant(Position), COleVariant(Options)); }
CMapXLayer AddServerLayer(LPCTSTR Name, LPCTSTR ConnectString, LPCTSTR Query)
{ return AddServerLayer(Name, ConnectString, Query, COptionalVariant(), COptionalVariant()); }
void RemoveAll();
};
/////////////////////////////////////////////////////////////////////////////
// CMapXField wrapper class
class CMapXField : public COleDispatchDriver
{
public:
CMapXField() {} // Calls COleDispatchDriver default constructor
CMapXField(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXField(const CMapXField& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
long GetType();
CString GetName();
long GetAggregationFunction();
// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CMapXTheme wrapper class
class CMapXTheme : public COleDispatchDriver
{
public:
CMapXTheme() {} // Calls COleDispatchDriver default constructor
CMapXTheme(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXTheme(const CMapXTheme& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
BOOL GetVisible();
void SetVisible(BOOL);
short GetType();
CMapXThemeProperties GetProperties();
CMapXLegend GetLegend();
BOOL GetAutoRecompute();
void SetAutoRecompute(BOOL);
CString GetName();
void SetName(LPCTSTR);
CMapXThemeProperties GetThemeProperties();
CMapXFields GetFields();
double GetDataMin();
void SetDataMin(double);
double GetDataMax();
void SetDataMax(double);
BOOL GetComputeTheme();
void SetComputeTheme(BOOL);
// Operations
public:
BOOL ThemeDlg(const VARIANT& HelpFile, const VARIANT& HelpID);
CMapXLayer GetLayer();
BOOL ThemeDlg(LPCTSTR HelpFile, UINT HelpID=HELP_FINDER)
{ return ThemeDlg(COleVariant(HelpFile), COleVariant((long)HelpID)); }
BOOL ThemeDlg()
{ return ThemeDlg(COptionalVariant(), COptionalVariant()); }
};
/////////////////////////////////////////////////////////////////////////////
// CMapXThemes wrapper class
class CMapXThemes : public COleDispatchDriver
{
public:
CMapXThemes() {} // Calls COleDispatchDriver default constructor
CMapXThemes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXThemes(const CMapXThemes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
CMapXTheme operator[](long Index) { return Item(Index); }
CMapXTheme operator[](LPCTSTR Index) { return Item(Index); }
// Attributes
public:
long GetCount();
// Operations
public:
CMapXTheme Add(const VARIANT& Type, const VARIANT& Field, const VARIANT& Name, const VARIANT& ComputeTheme);
CMapXTheme Add(const VARIANT& Type, const VARIANT& Field, const VARIANT& Name)
{ return Add(COleVariant(Type), COleVariant(Field), COleVariant(Name), COptionalVariant()); }
CMapXTheme Add(short Type, long Field, LPCTSTR Name)
{ return Add(COleVariant(Type), COleVariant(Field), COleVariant(Name), COptionalVariant()); }
CMapXTheme Add(short Type=miThemeAuto, LPCTSTR Field="", LPCTSTR Name="")
{ return Add(COleVariant(Type), COleVariant(Field), COleVariant(Name), COptionalVariant()); }
CMapXTheme Item(const VARIANT& Index);
CMapXTheme Item(long Index) { return Item(COleVariant(Index)); }
CMapXTheme Item(LPCTSTR Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT& Index);
void Remove(long Index) { Remove(COleVariant(Index)); }
void Remove(LPCTSTR Index) { Remove(COleVariant(Index)); }
void RemoveAll();
};
/////////////////////////////////////////////////////////////////////////////
// CMapXLegend wrapper class
class CMapXLegend : public COleDispatchDriver
{
public:
CMapXLegend() {} // Calls COleDispatchDriver default constructor
CMapXLegend(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXLegend(const CMapXLegend& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
BOOL GetCompact();
void SetCompact(BOOL);
BOOL GetVisible();
void SetVisible(BOOL);
CMapXStyle GetTitleStyle();
void SetTitleStyle(LPDISPATCH);
CMapXStyle GetSubTitleStyle();
void SetSubTitleStyle(LPDISPATCH);
CMapXStyle GetCompactTitleStyle();
void SetCompactTitleStyle(LPDISPATCH);
CMapXStyle GetBodyTextStyle();
void SetBodyTextStyle(LPDISPATCH);
CMapXLegendTexts GetLegendTexts();
BOOL GetCurrencyFormat();
void SetCurrencyFormat(BOOL);
CString GetTitle();
void SetTitle(LPCTSTR);
CString GetSubTitle();
void SetSubTitle(LPCTSTR);
CString GetCompactTitle();
void SetCompactTitle(LPCTSTR);
double GetLeft();
void SetLeft(double);
double GetTop();
void SetTop(double);
double GetWidth();
double GetHeight();
BOOL LegendDlg(const VARIANT& HelpFile, const VARIANT& HelpID);
BOOL LegendDlg(LPCTSTR HelpFile, UINT HelpID=HELP_FINDER)
{ return LegendDlg(COleVariant(HelpFile), COleVariant((long)HelpID)); }
BOOL LegendDlg()
{ return LegendDlg(COptionalVariant(), COptionalVariant()); }
BOOL GetShowEmptyRanges();
void SetShowEmptyRanges(BOOL);
void ExportLegend(LPCTSTR Destination, short Format);
BOOL GetShowCount();
void SetShowCount(BOOL propVal);
double GetPaperHeight();
double GetPaperWidth();
void PrintLegend(long hDC, long X, long Y, long W, long H);
// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CMapXAnnotation wrapper class
class CMapXAnnotation : public COleDispatchDriver
{
public:
CMapXAnnotation() {} // Calls COleDispatchDriver default constructor
CMapXAnnotation(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXAnnotation(const CMapXAnnotation& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
short GetType();
CMapXGraphic GetGraphic();
// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CMapXAnnotations wrapper class
class CMapXAnnotations : public COleDispatchDriver
{
public:
CMapXAnnotations() {} // Calls COleDispatchDriver default constructor
CMapXAnnotations(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXAnnotations(const CMapXAnnotations& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
CMapXAnnotation operator[](long Index) { return Item(Index); }
CMapXAnnotation operator[](LPCTSTR Index) { return Item(Index); }
// Attributes
public:
BOOL GetEditable();
void SetEditable(BOOL);
long GetCount();
// Operations
public:
CMapXAnnotation Item(const VARIANT& Index);
CMapXAnnotation Item(long Index) { return Item(COleVariant(Index)); }
CMapXAnnotation Item(LPCTSTR Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT& Index);
void Remove(long Index) { Remove(COleVariant(Index)); }
CMapXAnnotation AddSymbol(double X, double Y);
CMapXAnnotation AddText(LPCTSTR Text, double X, double Y, const VARIANT& Position);
CMapXAnnotation AddText(LPCTSTR Text, double X, double Y, short Position)
{ return AddText(Text, X, Y, COleVariant(Position)); }
void RemoveAll();
CMapXAnnotation ActiveAnnotation();
};
/////////////////////////////////////////////////////////////////////////////
// CMapXThemeProps wrapper class
class CMapXThemeProperties : public COleDispatchDriver
{
public:
CMapXThemeProperties() {} // Calls COleDispatchDriver default constructor
CMapXThemeProperties(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXThemeProperties(const CMapXThemeProperties& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
short GetDistMethod();
void SetDistMethod(short);
short GetNumRanges();
void SetNumRanges(short);
CMapXRangeCategories GetRangeCategories();
short GetDotSize();
void SetDotSize(short);
BOOL GetGraduated();
void SetGraduated(BOOL);
CMapXMultivarCategories GetMultivarCategories();
BOOL GetIndependent();
void SetIndependent(BOOL);
CMapXIndividualValueCategories GetIndividualValueCategories();
double GetValuePerDot();
void SetValuePerDot(double);
double GetDataValue();
void SetDataValue(double);
double GetSize();
void SetSize(double);
double GetWidth();
void SetWidth(double);
CMapXStyle GetSymbolStyle();
void SetSymbolStyle(LPDISPATCH);
short GetSpreadBy();
void SetSpreadBy(short);
BOOL GetAllowEmptyRanges();
void SetAllowEmptyRanges(BOOL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -