⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapview.cpp

📁 GemoMedia 应用 演示了其使用方法
💻 CPP
字号:
// 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.


#include "stdafx.h"
#include "mapview.h"

// Dispatch interfaces referenced by this interface
#include "gmlegend.h"
#include "dgmcoordsystemsmgr.h"
#include "gmdisplayedobjects.h"

/////////////////////////////////////////////////////////////////////////////
// CMapview

IMPLEMENT_DYNCREATE(CMapview, CWnd)

/////////////////////////////////////////////////////////////////////////////
// CMapview properties

double CMapview::GetZoomFactor()
{
	double result;
	GetProperty(0x1, VT_R8, (void*)&result);
	return result;
}

void CMapview::SetZoomFactor(double propVal)
{
	SetProperty(0x1, VT_R8, propVal);
}

double CMapview::GetDisplayScale()
{
	double result;
	GetProperty(0x2, VT_R8, (void*)&result);
	return result;
}

void CMapview::SetDisplayScale(double propVal)
{
	SetProperty(0x2, VT_R8, propVal);
}

CGMLegend CMapview::GetLegend()
{
	LPDISPATCH pDispatch;
	GetProperty(0x3, VT_DISPATCH, (void*)&pDispatch);
	return CGMLegend(pDispatch);
}

void CMapview::SetLegend(LPDISPATCH propVal)
{
	SetProperty(0x3, VT_DISPATCH, propVal);
}

LPDISPATCH CMapview::GetParent()
{
	LPDISPATCH result;
	GetProperty(0x4, VT_DISPATCH, (void*)&result);
	return result;
}

void CMapview::SetParent(LPDISPATCH propVal)
{
	SetProperty(0x4, VT_DISPATCH, propVal);
}

CDGMCoordSystemsMgr CMapview::GetCoordSystemsMgr()
{
	LPDISPATCH pDispatch;
	GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch);
	return CDGMCoordSystemsMgr(pDispatch);
}

void CMapview::SetCoordSystemsMgr(LPDISPATCH propVal)
{
	SetProperty(0x5, VT_DISPATCH, propVal);
}

LPDISPATCH CMapview::GetDispatch()
{
	LPDISPATCH result;
	GetProperty(0x10, VT_DISPATCH, (void*)&result);
	return result;
}

void CMapview::SetDispatch(LPDISPATCH propVal)
{
	SetProperty(0x10, VT_DISPATCH, propVal);
}

CGMDisplayedObjects CMapview::GetHighlightedObjects()
{
	LPDISPATCH pDispatch;
	GetProperty(0x11, VT_DISPATCH, (void*)&pDispatch);
	return CGMDisplayedObjects(pDispatch);
}

void CMapview::SetHighlightedObjects(LPDISPATCH propVal)
{
	SetProperty(0x11, VT_DISPATCH, propVal);
}

CGMDisplayedObjects CMapview::GetMapViewSelectedObjects()
{
	LPDISPATCH pDispatch;
	GetProperty(0x12, VT_DISPATCH, (void*)&pDispatch);
	return CGMDisplayedObjects(pDispatch);
}

void CMapview::SetMapViewSelectedObjects(LPDISPATCH propVal)
{
	SetProperty(0x12, VT_DISPATCH, propVal);
}

long CMapview::GetHighlightColor()
{
	long result;
	GetProperty(0x14, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetHighlightColor(long propVal)
{
	SetProperty(0x14, VT_I4, propVal);
}

long CMapview::GetSelectColor()
{
	long result;
	GetProperty(0x15, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetSelectColor(long propVal)
{
	SetProperty(0x15, VT_I4, propVal);
}

long CMapview::GetBackgroundColor()
{
	long result;
	GetProperty(0x16, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetBackgroundColor(long propVal)
{
	SetProperty(0x16, VT_I4, propVal);
}

BOOL CMapview::GetConsumedEvent()
{
	BOOL result;
	GetProperty(0x1b, VT_BOOL, (void*)&result);
	return result;
}

void CMapview::SetConsumedEvent(BOOL propVal)
{
	SetProperty(0x1b, VT_BOOL, propVal);
}

long CMapview::GetSelectBehavior()
{
	long result;
	GetProperty(0x1c, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetSelectBehavior(long propVal)
{
	SetProperty(0x1c, VT_I4, propVal);
}

double CMapview::GetSelectBehaviorZoomFactor()
{
	double result;
	GetProperty(0x1f, VT_R8, (void*)&result);
	return result;
}

void CMapview::SetSelectBehaviorZoomFactor(double propVal)
{
	SetProperty(0x1f, VT_R8, propVal);
}

long CMapview::GetSelectBehaviorConditions()
{
	long result;
	GetProperty(0x20, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetSelectBehaviorConditions(long propVal)
{
	SetProperty(0x20, VT_I4, propVal);
}

double CMapview::GetDefaultZ()
{
	double result;
	GetProperty(0x22, VT_R8, (void*)&result);
	return result;
}

void CMapview::SetDefaultZ(double propVal)
{
	SetProperty(0x22, VT_R8, propVal);
}

long CMapview::GetMousePointer()
{
	long result;
	GetProperty(0x23, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetMousePointer(long propVal)
{
	SetProperty(0x23, VT_I4, propVal);
}

long CMapview::GetLocateTolerance()
{
	long result;
	GetProperty(0x24, VT_I4, (void*)&result);
	return result;
}

void CMapview::SetLocateTolerance(long propVal)
{
	SetProperty(0x24, VT_I4, propVal);
}

CString CMapview::GetCustomCursorFilename()
{
	CString result;
	GetProperty(0x25, VT_BSTR, (void*)&result);
	return result;
}

void CMapview::SetCustomCursorFilename(LPCTSTR propVal)
{
	SetProperty(0x25, VT_BSTR, propVal);
}

BOOL CMapview::GetPreserveMapScaleWhenResizing()
{
	BOOL result;
	GetProperty(0x26, VT_BOOL, (void*)&result);
	return result;
}

void CMapview::SetPreserveMapScaleWhenResizing(BOOL propVal)
{
	SetProperty(0x26, VT_BOOL, propVal);
}

double CMapview::GetRotation()
{
	double result;
	GetProperty(0x28, VT_R8, (void*)&result);
	return result;
}

void CMapview::SetRotation(double propVal)
{
	SetProperty(0x28, VT_R8, propVal);
}

CString CMapview::GetRenderObjectName()
{
	CString result;
	GetProperty(0x2c, VT_BSTR, (void*)&result);
	return result;
}

void CMapview::SetRenderObjectName(LPCTSTR propVal)
{
	SetProperty(0x2c, VT_BSTR, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CMapview operations

long CMapview::Fit()
{
	long result;
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMapview::ZoomArea(double x1, double y1, double z1, double x2, double y2, double z2)
{
	long result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		x1, y1, z1, x2, y2, z2);
	return result;
}

long CMapview::Zoom(BOOL bZoomOut, BOOL bZoomOnCntrPoint, double zoomPointX, double zoomPointY, double zoomPointZ, const VARIANT& bMoveToCenter)
{
	long result;
	static BYTE parms[] =
		VTS_BOOL VTS_BOOL VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT;
	InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		bZoomOut, bZoomOnCntrPoint, zoomPointX, zoomPointY, zoomPointZ, &bMoveToCenter);
	return result;
}

long CMapview::Pan(double deltaX, double deltaY, double deltaZ)
{
	long result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		deltaX, deltaY, deltaZ);
	return result;
}

long CMapview::Center(double x, double y, double z)
{
	long result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		x, y, z);
	return result;
}

long CMapview::Rotate(double angle)
{
	long result;
	static BYTE parms[] =
		VTS_R8;
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		angle);
	return result;
}

long CMapview::GetRange(double* x1, double* y1, double* z1, double* x2, double* y2, double* z2)
{
	long result;
	static BYTE parms[] =
		VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8;
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		x1, y1, z1, x2, y2, z2);
	return result;
}

long CMapview::WindowToWorld(long windowX, long windowY, double* worldX, double* worldY, double* worldZ)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8;
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		windowX, windowY, worldX, worldY, worldZ);
	return result;
}

long CMapview::WorldToWindow(double worldX, double worldY, double worldZ, long* windowX, long* windowY)
{
	long result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_PI4 VTS_PI4;
	InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		worldX, worldY, worldZ, windowX, windowY);
	return result;
}

long CMapview::PreviousView()
{
	long result;
	InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMapview::Refresh(const VARIANT& bRedrawAll)
{
	long result;
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x17, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		&bRedrawAll);
	return result;
}

long CMapview::BeginDynamic()
{
	long result;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMapview::EndDynamic()
{
	long result;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMapview::FitSelectedObjects(const VARIANT& ZoomFactor)
{
	long result;
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x1d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		&ZoomFactor);
	return result;
}

long CMapview::CenterSelectedObjects()
{
	long result;
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMapview::BroadcastWorldPoint(long nMsg, long nMetaKeyFlag, double worldX, double worldY, double worldZ, const VARIANT& bMoveCursor)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT;
	InvokeHelper(0x21, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nMsg, nMetaKeyFlag, worldX, worldY, worldZ, &bMoveCursor);
	return result;
}

long CMapview::ExecutePrint(const VARIANT& preferenceSet, const VARIANT& scaleBar, const VARIANT& northArrow, const VARIANT& outFile, const VARIANT& interruptDialog)
{
	long result;
	static BYTE parms[] =
		VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x27, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		&preferenceSet, &scaleBar, &northArrow, &outFile, &interruptDialog);
	return result;
}

long CMapview::FitSelectedLegendEntries()
{
	long result;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

void CMapview::AboutBox()
{
	InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -