supermap.h
来自「用VC+SuperMap开发的校园GIS系统」· C头文件 代码 · 共 231 行
H
231 行
#if !defined(AFX_SUPERMAP_H__B2D13A4F_93A5_4211_88B9_FEC966035E1F__INCLUDED_)
#define AFX_SUPERMAP_H__B2D13A4F_93A5_4211_88B9_FEC966035E1F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
// NOTE: Do not modify the contents of this file. If this class is regenerated by
// Microsoft Visual C++, your modifications will be overwritten.
// Dispatch interfaces referenced by this interface
class CsoLayers;
class CsoRect;
class CsoTrackingLayer;
class CsoStyle;
class CsoGeometry;
class CsoSelection;
class CsoPJCoordSys;
class CsoTextStyle;
class CsoSnapOption;
class CsoEditHistory;
/////////////////////////////////////////////////////////////////////////////
// CSuperMap wrapper class
class CSuperMap : public CWnd
{
protected:
DECLARE_DYNCREATE(CSuperMap)
public:
CLSID const& GetClsid()
{
static CLSID const clsid
= { 0xbe8d76d, 0x801e, 0x4951, { 0xb5, 0xf0, 0x4b, 0x80, 0xd5, 0x34, 0xf, 0xe4 } };
return clsid;
}
virtual BOOL Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext = NULL)
{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd, UINT nID,
CFile* pPersist = NULL, BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL)
{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
pPersist, bStorage, bstrLicKey); }
// Attributes
public:
long GetReadyState();
long GetAction();
void SetAction(long);
CString GetMouseIcon();
void SetMouseIcon(LPCTSTR);
CsoLayers GetLayers();
void SetLayers(LPDISPATCH);
short GetAppearance();
void SetAppearance(short);
short GetBorderStyle();
void SetBorderStyle(short);
double GetCenterX();
void SetCenterX(double);
double GetCenterY();
void SetCenterY(double);
CsoRect GetBounds();
void SetBounds(LPDISPATCH);
CsoRect GetViewBounds();
void SetViewBounds(LPDISPATCH);
double GetViewScale();
void SetViewScale(double);
long GetVisibleTextSizeMin();
void SetVisibleTextSizeMin(long);
long GetVisibleTextSizeMax();
void SetVisibleTextSizeMax(long);
BOOL GetMarginPanEnable();
void SetMarginPanEnable(BOOL);
long GetMarginPanWidth();
void SetMarginPanWidth(long);
double GetMarginPanPercent();
void SetMarginPanPercent(double);
CsoTrackingLayer GetTrackingLayer();
void SetTrackingLayer(LPDISPATCH);
CsoStyle GetBackStyle();
void SetBackStyle(LPDISPATCH);
CsoGeometry GetTrackedGeometry();
void SetTrackedGeometry(LPDISPATCH);
CString GetMapName();
void SetMapName(LPCTSTR);
long GetSelectionTolerance();
void SetSelectionTolerance(long);
double GetMinScale();
void SetMinScale(double);
double GetMaxScale();
void SetMaxScale(double);
BOOL GetLockMapViewBounds();
void SetLockMapViewBounds(BOOL);
CsoSelection GetSelection();
void SetSelection(LPDISPATCH);
BOOL GetEditable();
void SetEditable(BOOL);
CsoPJCoordSys GetPJCoordSys();
void SetPJCoordSys(LPDISPATCH);
long GetCoordUnits();
void SetCoordUnits(long);
OLE_HANDLE GetHWnd();
void SetHWnd(OLE_HANDLE);
CsoTextStyle GetCurTextStyle();
void SetCurTextStyle(LPDISPATCH);
CsoStyle GetCurStyle();
void SetCurStyle(LPDISPATCH);
BOOL GetBusyCursor();
void SetBusyCursor(BOOL);
BOOL GetHitTestBorderOnly();
void SetHitTestBorderOnly(BOOL);
LPDISPATCH GetHandle();
void SetHandle(LPDISPATCH);
BOOL GetModified();
void SetModified(BOOL);
CsoRect GetViewBoundsForLocking();
void SetViewBoundsForLocking(LPDISPATCH);
BOOL GetUndoEnabled();
void SetUndoEnabled(BOOL);
BOOL GetRedoEnabled();
void SetRedoEnabled(BOOL);
BOOL GetCopyEnabled();
void SetCopyEnabled(BOOL);
BOOL GetCutEnabled();
void SetCutEnabled(BOOL);
BOOL GetPasteEnabled();
void SetPasteEnabled(BOOL);
BOOL GetAutoBreak();
void SetAutoBreak(BOOL);
BOOL GetAutoClip();
void SetAutoClip(BOOL);
BOOL GetBusyCursorEnabled();
void SetBusyCursorEnabled(BOOL);
long GetSubAction();
void SetSubAction(long);
BOOL GetHotKeyEnabled();
void SetHotKeyEnabled(BOOL);
CsoSnapOption GetSnapOption();
void SetSnapOption(LPDISPATCH);
CsoEditHistory GetEditHistory();
void SetEditHistory(LPDISPATCH);
unsigned long GetTrackingColor();
void SetTrackingColor(unsigned long);
double GetRotation();
void SetRotation(double);
BOOL GetFilterText();
void SetFilterText(BOOL);
// Operations
public:
BOOL OpenMap(LPCTSTR strMapName);
BOOL SaveMap();
BOOL SaveMapAs(LPCTSTR strMapName);
void Refresh();
void ViewEntire();
void Close();
BOOL ShowColorPicker(unsigned long* pColor);
BOOL ShowStylePicker(LPDISPATCH Style, long nDimension);
BOOL ShowSnapSettingDialog();
BOOL EnsureVisibleRect(LPDISPATCH objViewRect);
BOOL EnsureVisibleGeometry(LPDISPATCH objGeometry, double dRatio);
BOOL EnsureVisibleRecordset(LPDISPATCH objRecordset, double dRatio);
void Zoom(double dZoomRatio);
long MapToPixelX(double x);
long MapToPixelY(double y);
double PixelToMapX(long x);
double PixelToMapY(long y);
BOOL LockWindowUpdate();
void UnlockWindowUpdate();
BOOL PrintMap(long nBorderMode, BOOL bPrintBckground, BOOL bShowPrintDialog, BOOL bFitToPage, BOOL bFixScale);
void Pan(long cx, long cy);
void Pan2(double cx, double cy);
void SetFocus();
BOOL Undo();
BOOL Redo();
BOOL HitTest(double x, double y);
BOOL IsVisible(double x, double y);
long GetSmObject();
BOOL ShowTextStylePicker(LPDISPATCH objTextStyle);
BOOL OutputMap(long hdc);
BOOL OutputMapEx(LPDISPATCH objDataSource, LPCTSTR strDestDatasetName, double dResolution, LPDISPATCH objBounds);
BOOL OutputMapToFile(LPCTSTR strPictureFileName, long nImageFileType, long nCompress);
BOOL Connect(LPDISPATCH objSuperWorkspace);
void Disconnect();
long GetActionCursor(long Action);
void SetActionCursor(long Action, long nNewValue);
BOOL Copy();
BOOL Paste();
BOOL Cut();
void RefreshEx(LPDISPATCH objBounds);
void DrawGeometry(LPDISPATCH objGeometry, const VARIANT& Style);
BOOL DeleteSelection();
BOOL ModifySelectedGeometryPenColor(unsigned long PenColor);
BOOL ModifySelectedGeometryPenWidth(long lPenWidth);
BOOL ModifySelectedGeometryPenStyle(long lPenStyle);
BOOL ModifySelectedGeometryBrushColor(unsigned long BrushColor);
BOOL ModifySelectedGeometryBrushBackColor(unsigned long BackColor);
BOOL ModifySelectedGeometryBrushStyle(long lBrushStyle);
BOOL ModifySelectedGeometrySymbolRotation(double nRotateAngle);
BOOL ModifySelectedGeometrySymbolSize(long lSymbolSize);
BOOL ModifySelectedGeometrySymbolStyle(long lSymbolStyle);
BOOL ModifySelectedGeometryStyle(LPDISPATCH objStyle);
BOOL ModifySelectedTextFontName(LPCTSTR strFontName);
BOOL ModifySelectedTextColor(unsigned long TextColor);
BOOL ModifySelectedTextRotation(double dRotationAngle);
BOOL ModifySelectedTextFontSize(double dFontWidth, double dFontHeight);
BOOL ModifySelectedTextBold(BOOL bBold);
BOOL ModifySelectedTextItalic(BOOL bItalic);
BOOL ModifySelectedTextOpaque(BOOL bOpaque);
BOOL ModifySelectedTextStroke(BOOL bStroke);
BOOL ModifySelectedTextUnderLine(BOOL bUnderLine);
BOOL ModifySelectedTextAlign(long bAlign);
BOOL ModifySelectedTextFixed(BOOL bFixed);
BOOL ModifySelectedTextFixedSize(long lFixedSize);
BOOL ModifySelectedTextStyle(LPDISPATCH objStyle);
void AboutBox();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SUPERMAP_H__B2D13A4F_93A5_4211_88B9_FEC966035E1F__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?