?? cmapx.cpp
字號:
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);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -