mapx.h
来自「一个mapxmobile+gps的小程序,需要先安装mapx mobile」· C头文件 代码 · 共 2,165 行 · 第 1/5 页
H
2,165 行
}
void Update()
{ Update(COptionalVariant(), COptionalVariant()); }
void Offset(double deltaX, double deltaY);
void Attach(LPDISPATCH Map);
CMapXFeature Clone();
VARIANT GetNodes(const VARIANT& CSys);
VARIANT GetNodes()
{ return GetNodes(COptionalVariant()); }
void SetNodes(const VARIANT& CSys, const VARIANT& newValue);
// Obsolete. You should use GetNodes(CSys) instead:
VARIANT Nodes(const VARIANT& CSys);
// Obsolete. You should use GetNodes() instead:
VARIANT Nodes()
{ return Nodes(COptionalVariant()); }
};
/////////////////////////////////////////////////////////////////////////////
// CMapXFeatures wrapper class
class CMapXFeatures : public COleDispatchDriver
{
public:
CMapXFeatures() {} // Calls COleDispatchDriver default constructor
CMapXFeatures(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CMapXFeatures(const CMapXFeatures& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
CMapXFeature operator[](long Index) { return Item(Index); }
// Attributes
public:
LPENUMVARIANT GetEnumerator();
long GetCount();
CMapXRectangle GetBounds();
// Operations
public:
CMapXFeature Item(const VARIANT& Index);
CMapXFeature Item(long Index) { return Item(COleVariant(Index)); }
void Remove(const VARIANT& Source);
void Remove(long Index) { Remove(COleVariant(Index)); }
void Remove(LPDISPATCH Source=NULL)
{ Remove(COleVariantDispatch(Source)); }
CMapXFeatures Clone();
void AddByID(const VARIANT& FeatureID);
void AddByID(long FeatureID)
{ AddByID(COleVariant(FeatureID)); }
void AddByID(LPCTSTR FeatureID)
{ AddByID(COleVariant(FeatureID)); }
void RemoveByID(const VARIANT& FeatureID);
void RemoveByID(long FeatureID)
{ RemoveByID(COleVariant(FeatureID)); }
void RemoveByID(LPCTSTR FeatureID)
{ RemoveByID(COleVariant(FeatureID)); }
void Add(LPDISPATCH Source);
void Common(LPDISPATCH Source);
void Replace(LPDISPATCH Source);
};
/////////////////////////////////////////////////////////////////////////////
// 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);
CMapXRectangle GetClippedBounds();
CMapXLabels GetLabels();
// Operations
public:
void LabelAtPoint(double X, double Y);
void ClearCustomLabels();
CMapXFeature AddFeature(LPDISPATCH Source, const VARIANT& RowValues);
CMapXFeature AddFeature(LPDISPATCH Source)
{ return AddFeature(Source, COptionalVariant()); }
CMapXFeature AddFeature(LPDISPATCH Source, LPDISPATCH RowValues)
{
return AddFeature(Source, COleVariantDispatch(RowValues));
}
void UpdateFeature(const VARIANT& Target, const VARIANT& Source, const VARIANT& RowValues);
void UpdateFeature(LPDISPATCH Target, LPDISPATCH Source, LPDISPATCH RowValues)
{
UpdateFeature(COleVariantDispatch(Target), COleVariantDispatch(Source), COleVariantDispatch(RowValues));
}
void UpdateFeature(LPCTSTR Target, LPDISPATCH Source, LPDISPATCH RowValues)
{
UpdateFeature(COleVariant(Target), COleVariantDispatch(Source), COleVariantDispatch(RowValues));
}
void UpdateFeature(long Target, LPDISPATCH Source, LPDISPATCH RowValues)
{
UpdateFeature(COleVariant(Target), COleVariantDispatch(Source), COleVariantDispatch(RowValues));
}
void UpdateFeature(LPDISPATCH Target, LPDISPATCH Source)
{
UpdateFeature(COleVariantDispatch(Target), COleVariantDispatch(Source), COptionalVariant());
}
void UpdateFeature(LPCTSTR Target, LPDISPATCH Source)
{
UpdateFeature(COleVariant(Target), COleVariantDispatch(Source), COptionalVariant());
}
void UpdateFeature(long Target, LPDISPATCH Source)
{
UpdateFeature(COleVariant(Target), COleVariantDispatch(Source), COptionalVariant());
}
void UpdateFeature(LPDISPATCH Target)
{
UpdateFeature(COleVariantDispatch(Target), COptionalVariant(), COptionalVariant());
}
void UpdateFeature(LPCTSTR Target)
{ UpdateFeature(COleVariant(Target), COptionalVariant(), COptionalVariant()); }
void UpdateFeature(long Target)
{ UpdateFeature(COleVariant(Target), COptionalVariant(), COptionalVariant()); }
void DeleteFeature(const VARIANT& Target);
void DeleteFeature(LPDISPATCH Target)
{
DeleteFeature(COleVariantDispatch(Target));
}
void DeleteFeature(LPCTSTR Target)
{ DeleteFeature(COleVariant(Target)); }
void DeleteFeature(long Target)
{ DeleteFeature(COleVariant(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();
CMapXBoundsConstraint CreateBoundsConstraint();
CMapXFeaturesConstraint CreateFeaturesConstraint();
CMapXAllFeaturesConstraint CreateAllFeaturesConstraint();
CMapXFeatures SearchWithinFeature(LPDISPATCH Feature, short SearchType);
CMapXFeatures SearchAtPoint(LPDISPATCH Point, short SearchResultFlags = miSearchResultAll);
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 Where, const VARIANT& Variables);
CMapXFeatures Search(LPCTSTR Where)
{ return Search(Where, COptionalVariant()); }
CMapXFeatures Search(LPCTSTR Where, LPDISPATCH Variables)
{ return Search(Where, COleVariantDispatch(Variables)); }
BOOL SupportsPack(long PackType);
void Pack(long PackType);
void BeginAccess(long BeginAccessType);
void EndAccess(const VARIANT& EndAccessType);
void EndAccess()
{ EndAccess(COptionalVariant()); }
CMapXFeature GetFeatureByKey(LPCTSTR);
CString FeatureKeyFromFeatureName(LPCTSTR);
};
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:
LPENUMVARIANT GetEnumerator();
long GetCount();
CMapXLayer GetAnimationLayer();
void SetAnimationLayer(LPDISPATCH);
CMapXRectangle GetBounds();
CMapXLayer GetInsertionLayer();
void SetInsertionLayer(LPDISPATCH);
CMapXRectangle GetClippedBounds();
// Operations
public:
void ClearSelection();
BOOL Move(short From, short To);
CMapXLayer Add(const VARIANT& LayerInfo, const VARIANT& Position);
CMapXLayer Add(LPDISPATCH LayerInfo)
{
return Add(COleVariantDispatch(LayerInfo), COptionalVariant());
}
CMapXLayer Add(LPDISPATCH LayerInfo, long Position)
{
return Add(COleVariantDispatch(LayerInfo), COleVariant(Position));
}
CMapXLayer Add(LPCTSTR Filespec, const VARIANT& Position)
{ return Add(COleVariant(Filespec), Position); }
CMapXLayer Add(LPCTSTR Filespec) // for backward compatiblity
{ return Add(COleVariant(Filespec), COptionalVariant()); }
CMapXLayer Add(LPCTSTR Filespec, long Position)
{ return Add(COleVariant(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();
short GetWidth();
short GetPrecision();
short GetDecimals();
BOOL GetIndexed();
long GetTypeEx();
// 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();
CMapXLayer GetLayer();
CMapXFields GetFields();
double GetDataMin();
void SetDataMin(double);
double GetDataMax();
void SetDataMax(double);
BOOL GetComputeTheme();
void SetComputeTheme(BOOL);
long GetThemedFeatureType();
// Operations
public:
BOOL ThemeDlg(const VARIANT& HelpFile, const VARIANT& HelpID);
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:
LPENUMVARIANT GetEnumerator();
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, LPCTSTR Field, LPCTSTR Name)
{ return Add(COleVariant(Type), COleVariant(Field), COleVariant(Name), COptionalVariant()); }
CMapXTheme Add(short Type, long Field)
{ return Add(COleVariant(Type), COleVariant(Field), COptionalVariant(), COptionalVariant()); }
CMapXTheme Add(short Type, LPCTSTR Field)
{ return Add(COleVariant(Type), COleVariant(Field), COptionalVariant(), COptionalVariant()); }
CMapXTheme Add(short Type=miThemeAuto)
{ return Add(COleVariant(Type), COptionalVariant(), COptionalVariant(), 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 GetShowEmptyRanges();
void SetShowEmptyRanges(BOOL);
BOOL GetShowCount();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?