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

📄 cmapx.cpp

📁 mapx 加地图vc mapx添加图元信息,地址翻译
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
	return result;
}

void CCMapX::SetBackColor(OLE_COLOR propVal)
{
	SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
}

long CCMapX::GetMousewheelSupport()
{
	long result;
	GetProperty(0x33, VT_I4, (void*)&result);
	return result;
}

void CCMapX::SetMousewheelSupport(long propVal)
{
	SetProperty(0x33, VT_I4, propVal);
}

BOOL CCMapX::GetMatchNumericFields()
{
	BOOL result;
	GetProperty(0x34, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetMatchNumericFields(BOOL propVal)
{
	SetProperty(0x34, VT_BOOL, propVal);
}

float CCMapX::GetMapScreenWidth()
{
	float result;
	GetProperty(0x35, VT_R4, (void*)&result);
	return result;
}

float CCMapX::GetMapScreenHeight()
{
	float result;
	GetProperty(0x36, VT_R4, (void*)&result);
	return result;
}

long CCMapX::GetRedrawInterval()
{
	long result;
	GetProperty(0x37, VT_I4, (void*)&result);
	return result;
}

void CCMapX::SetRedrawInterval(long propVal)
{
	SetProperty(0x37, VT_I4, propVal);
}

CString CCMapX::GetSearchPath()
{
	CString result;
	GetProperty(0x38, VT_BSTR, (void*)&result);
	return result;
}

void CCMapX::SetSearchPath(LPCTSTR propVal)
{
	SetProperty(0x38, VT_BSTR, propVal);
}

short CCMapX::GetMatchThreshold()
{
	short result;
	GetProperty(0x39, VT_I2, (void*)&result);
	return result;
}

void CCMapX::SetMatchThreshold(short propVal)
{
	SetProperty(0x39, VT_I2, propVal);
}

BOOL CCMapX::GetWaitCursorEnabled()
{
	BOOL result;
	GetProperty(0x3a, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetWaitCursorEnabled(BOOL propVal)
{
	SetProperty(0x3a, VT_BOOL, propVal);
}

BOOL CCMapX::GetPanAnimationLayer()
{
	BOOL result;
	GetProperty(0x3c, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetPanAnimationLayer(BOOL propVal)
{
	SetProperty(0x3c, VT_BOOL, propVal);
}

long CCMapX::GetInfotipPopupDelay()
{
	long result;
	GetProperty(0x3d, VT_I4, (void*)&result);
	return result;
}

void CCMapX::SetInfotipPopupDelay(long propVal)
{
	SetProperty(0x3d, VT_I4, propVal);
}

CString CCMapX::GetMouseIcon()
{
	CString result;
	GetProperty(0x3e, VT_BSTR, (void*)&result);
	return result;
}

void CCMapX::SetMouseIcon(LPCTSTR propVal)
{
	SetProperty(0x3e, VT_BSTR, propVal);
}

BOOL CCMapX::GetInfotipSupport()
{
	BOOL result;
	GetProperty(0x3f, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetInfotipSupport(BOOL propVal)
{
	SetProperty(0x3f, VT_BOOL, propVal);
}

short CCMapX::GetFeatureEditMode()
{
	short result;
	GetProperty(0x41, VT_I2, (void*)&result);
	return result;
}

void CCMapX::SetFeatureEditMode(short propVal)
{
	SetProperty(0x41, VT_I2, propVal);
}

long CCMapX::GetCheckEscapeKeyInterval()
{
	long result;
	GetProperty(0x43, VT_I4, (void*)&result);
	return result;
}

void CCMapX::SetCheckEscapeKeyInterval(long propVal)
{
	SetProperty(0x43, VT_I4, propVal);
}

BOOL CCMapX::GetReuseEquivalentOnRestore()
{
	BOOL result;
	GetProperty(0x45, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetReuseEquivalentOnRestore(BOOL propVal)
{
	SetProperty(0x45, VT_BOOL, propVal);
}

BOOL CCMapX::GetSnapToNodeSupport()
{
	BOOL result;
	GetProperty(0x46, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetSnapToNodeSupport(BOOL propVal)
{
	SetProperty(0x46, VT_BOOL, propVal);
}

short CCMapX::GetSnapTolerance()
{
	short result;
	GetProperty(0x47, VT_I2, (void*)&result);
	return result;
}

void CCMapX::SetSnapTolerance(short propVal)
{
	SetProperty(0x47, VT_I2, propVal);
}

BOOL CCMapX::GetDynamicSelectionSupport()
{
	BOOL result;
	GetProperty(0x48, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetDynamicSelectionSupport(BOOL propVal)
{
	SetProperty(0x48, VT_BOOL, propVal);
}

BOOL CCMapX::GetEditableLabels()
{
	BOOL result;
	GetProperty(0x4c, VT_BOOL, (void*)&result);
	return result;
}

void CCMapX::SetEditableLabels(BOOL propVal)
{
	SetProperty(0x4c, VT_BOOL, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CCMapX operations

void CCMapX::ConvertCoord(float* ScreenX, float* ScreenY, double* MapX, double* MapY, long Direction)
{
	static BYTE parms[] =
		VTS_PR4 VTS_PR4 VTS_PR8 VTS_PR8 VTS_I4;
	InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ScreenX, ScreenY, MapX, MapY, Direction);
}

void CCMapX::ZoomTo(double Zoom, double X, double Y)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Zoom, X, Y);
}

void CCMapX::CreateCustomTool(short ToolNumber, long Type, const VARIANT& Cursor, const VARIANT& ShiftCursor, const VARIANT& CtrlCursor, const VARIANT& bInfoTips)
{
	static BYTE parms[] =
		VTS_I2 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ToolNumber, Type, &Cursor, &ShiftCursor, &CtrlCursor, &bInfoTips);
}

double CCMapX::Distance(double X1, double Y1, double X2, double Y2)
{
	double result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x25, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
		X1, Y1, X2, Y2);
	return result;
}

void CCMapX::Refresh()
{
	InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CCMapX::PrintMap(long hDC, long X, long Y, long W, long H)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 hDC, X, Y, W, H);
}

void CCMapX::ExportMap(LPCTSTR Destination, long Format, const VARIANT& Width, const VARIANT& Height)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Destination, Format, &Width, &Height);
}

void CCMapX::PropertyPage()
{
	InvokeHelper(0x28, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CCMapX::ConvertCoordV(VARIANT* ScreenX, VARIANT* ScreenY, VARIANT* MapX, VARIANT* MapY, long Direction)
{
	static BYTE parms[] =
		VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_I4;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ScreenX, ScreenY, MapX, MapY, Direction);
}

void CCMapX::SetSize(long Width, long Height)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Width, Height);
}

BOOL CCMapX::IsPointVisible(double X, double Y)
{
	BOOL result;
	static BYTE parms[] =
		VTS_R8 VTS_R8;
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		X, Y);
	return result;
}

BOOL CCMapX::ClipLine(double* X1, double* Y1, double* X2, double* Y2)
{
	BOOL result;
	static BYTE parms[] =
		VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8;
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		X1, Y1, X2, Y2);
	return result;
}

BOOL CCMapX::ClipLineV(VARIANT* X1, VARIANT* Y1, VARIANT* X2, VARIANT* Y2)
{
	BOOL result;
	static BYTE parms[] =
		VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		X1, Y1, X2, Y2);
	return result;
}

void CCMapX::SaveMapAsGeoset(LPCTSTR Name, LPCTSTR FileSpec)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x2f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Name, FileSpec);
}

void CCMapX::Pan(float ScreenX, float ScreenY)
{
	static BYTE parms[] =
		VTS_R4 VTS_R4;
	InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ScreenX, ScreenY);
}

LPDISPATCH CCMapX::ConvertCoordP(const VARIANT& X, const VARIANT& Y, long Direction)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_VARIANT VTS_VARIANT VTS_I4;
	InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		&X, &Y, Direction);
	return result;
}

CString CCMapX::MilitaryGridReferenceFromPoint(const VARIANT& X, const VARIANT& Y)
{
	CString result;
	static BYTE parms[] =
		VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x49, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		&X, &Y);
	return result;
}

BOOL CCMapX::MilitaryGridReferenceToPoint(LPCTSTR MGRSPoint, double* X, double* Y)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_PR8 VTS_PR8;
	InvokeHelper(0x4a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		MGRSPoint, X, Y);
	return result;
}

BOOL CCMapX::MilitaryGridReferenceToPointV(LPCTSTR MGRSPoint, VARIANT* X, VARIANT* Y)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x4b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		MGRSPoint, X, Y);
	return result;
}

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

⌨️ 快捷键说明

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