www.gusucode.com > 铁路列车车辆监控系统本系统要求PC机有两个串行通讯串口, > 铁路列车车辆监控系统本系统要求PC机有两个串行通讯串口,有线MODEM一个。其它配置没有严格的要求,一般配置即可。/铁路列车车辆监控系统/电子地图显示模块(江军)/EagleViewNew/cmapx.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 "cmapx.h" // Dispatch interfaces referenced by this interface #include "CMapXAnnotations.h" #include "CMapXLayers.h" #include "cmapxstyle.h" #include "CMapXDatasets.h" #include "CMapXTitle.h" #include "CMapXGeosets.h" #include "cmapxrectangle.h" #include "cmapxcoordsys.h" #include "CMapXFeatureFactory.h" ///////////////////////////////////////////////////////////////////////////// // CCMapX IMPLEMENT_DYNCREATE(CCMapX, CWnd) ///////////////////////////////////////////////////////////////////////////// // CCMapX properties CString CCMapX::GetDataSetGeoField() { CString result; GetProperty(0x1, VT_BSTR, (void*)&result); return result; } void CCMapX::SetDataSetGeoField(LPCTSTR propVal) { SetProperty(0x1, VT_BSTR, propVal); } CString CCMapX::GetVersion() { CString result; GetProperty(0x2, VT_BSTR, (void*)&result); return result; } OLE_HANDLE CCMapX::GetHWnd() { OLE_HANDLE result; GetProperty(DISPID_HWND, VT_I4, (void*)&result); return result; } CCMapXAnnotations CCMapX::GetAnnotations() { LPDISPATCH pDispatch; GetProperty(0x3, VT_DISPATCH, (void*)&pDispatch); return CCMapXAnnotations(pDispatch); } LPUNKNOWN CCMapX::GetDataset() { LPUNKNOWN result; GetProperty(0x4, VT_UNKNOWN, (void*)&result); return result; } void CCMapX::SetDataset(LPUNKNOWN propVal) { SetProperty(0x4, VT_UNKNOWN, propVal); } CCMapXLayers CCMapX::GetLayers() { LPDISPATCH pDispatch; GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch); return CCMapXLayers(pDispatch); } BOOL CCMapX::GetAutoRedraw() { BOOL result; GetProperty(0x6, VT_BOOL, (void*)&result); return result; } void CCMapX::SetAutoRedraw(BOOL propVal) { SetProperty(0x6, VT_BOOL, propVal); } double CCMapX::GetZoom() { double result; GetProperty(0x7, VT_R8, (void*)&result); return result; } void CCMapX::SetZoom(double propVal) { SetProperty(0x7, VT_R8, propVal); } double CCMapX::GetCenterX() { double result; GetProperty(0x8, VT_R8, (void*)&result); return result; } void CCMapX::SetCenterX(double propVal) { SetProperty(0x8, VT_R8, propVal); } double CCMapX::GetCenterY() { double result; GetProperty(0x9, VT_R8, (void*)&result); return result; } void CCMapX::SetCenterY(double propVal) { SetProperty(0x9, VT_R8, propVal); } CString CCMapX::GetGeoset() { CString result; GetProperty(0xa, VT_BSTR, (void*)&result); return result; } void CCMapX::SetGeoset(LPCTSTR propVal) { SetProperty(0xa, VT_BSTR, propVal); } double CCMapX::GetGeoSetWidth() { double result; GetProperty(0xb, VT_R8, (void*)&result); return result; } double CCMapX::GetMapPaperHeight() { double result; GetProperty(0xc, VT_R8, (void*)&result); return result; } double CCMapX::GetMapPaperWidth() { double result; GetProperty(0xd, VT_R8, (void*)&result); return result; } short CCMapX::GetMaxSearchTime() { short result; GetProperty(0xe, VT_I2, (void*)&result); return result; } void CCMapX::SetMaxSearchTime(short propVal) { SetProperty(0xe, VT_I2, propVal); } long CCMapX::GetPaperUnit() { long result; GetProperty(0xf, VT_I4, (void*)&result); return result; } void CCMapX::SetPaperUnit(long propVal) { SetProperty(0xf, VT_I4, propVal); } BOOL CCMapX::GetPreferCompactLegends() { BOOL result; GetProperty(0x10, VT_BOOL, (void*)&result); return result; } void CCMapX::SetPreferCompactLegends(BOOL propVal) { SetProperty(0x10, VT_BOOL, propVal); } CCMapXStyle CCMapX::GetDefaultStyle() { LPDISPATCH pDispatch; GetProperty(0x11, VT_DISPATCH, (void*)&pDispatch); return CCMapXStyle(pDispatch); } void CCMapX::SetDefaultStyle(LPDISPATCH propVal) { SetProperty(0x11, VT_DISPATCH, propVal); } CString CCMapX::GetGeoDictionary() { CString result; GetProperty(0x12, VT_BSTR, (void*)&result); return result; } void CCMapX::SetGeoDictionary(LPCTSTR propVal) { SetProperty(0x12, VT_BSTR, propVal); } long CCMapX::GetDataSetTheme() { long result; GetProperty(0x13, VT_I4, (void*)&result); return result; } void CCMapX::SetDataSetTheme(long propVal) { SetProperty(0x13, VT_I4, propVal); } long CCMapX::GetCurrentTool() { long result; GetProperty(0x14, VT_I4, (void*)&result); return result; } void CCMapX::SetCurrentTool(long propVal) { SetProperty(0x14, VT_I4, propVal); } long CCMapX::GetMousePointer() { long result; GetProperty(0x15, VT_I4, (void*)&result); return result; } void CCMapX::SetMousePointer(long propVal) { SetProperty(0x15, VT_I4, propVal); } CCMapXDatasets CCMapX::GetDatasets() { LPDISPATCH pDispatch; GetProperty(0x16, VT_DISPATCH, (void*)&pDispatch); return CCMapXDatasets(pDispatch); } CCMapXTitle CCMapX::GetTitle() { LPDISPATCH pDispatch; GetProperty(0x17, VT_DISPATCH, (void*)&pDispatch); return CCMapXTitle(pDispatch); } CString CCMapX::GetTitleText() { CString result; GetProperty(0x18, VT_BSTR, (void*)&result); return result; } void CCMapX::SetTitleText(LPCTSTR propVal) { SetProperty(0x18, VT_BSTR, propVal); } long CCMapX::GetMapUnit() { long result; GetProperty(0x19, VT_I4, (void*)&result); return result; } void CCMapX::SetMapUnit(long propVal) { SetProperty(0x19, VT_I4, propVal); } double CCMapX::GetRotation() { double result; GetProperty(0x1a, VT_R8, (void*)&result); return result; } void CCMapX::SetRotation(double propVal) { SetProperty(0x1a, VT_R8, propVal); } CCMapXGeosets CCMapX::GetGeosets() { LPDISPATCH pDispatch; GetProperty(0x1b, VT_DISPATCH, (void*)&pDispatch); return CCMapXGeosets(pDispatch); } long CCMapX::GetAreaUnit() { long result; GetProperty(0x1c, VT_I4, (void*)&result); return result; } void CCMapX::SetAreaUnit(long propVal) { SetProperty(0x1c, VT_I4, propVal); } CCMapXRectangle CCMapX::GetBounds() { LPDISPATCH pDispatch; GetProperty(0x1d, VT_DISPATCH, (void*)&pDispatch); return CCMapXRectangle(pDispatch); } void CCMapX::SetBounds(LPDISPATCH propVal) { SetProperty(0x1d, VT_DISPATCH, propVal); } CCMapXCoordSys CCMapX::GetDisplayCoordSys() { LPDISPATCH pDispatch; GetProperty(0x1e, VT_DISPATCH, (void*)&pDispatch); return CCMapXCoordSys(pDispatch); } void CCMapX::SetDisplayCoordSys(LPDISPATCH propVal) { SetProperty(0x1e, VT_DISPATCH, propVal); } CCMapXCoordSys CCMapX::GetNumericCoordSys() { LPDISPATCH pDispatch; GetProperty(0x1f, VT_DISPATCH, (void*)&pDispatch); return CCMapXCoordSys(pDispatch); } void CCMapX::SetNumericCoordSys(LPDISPATCH propVal) { SetProperty(0x1f, VT_DISPATCH, propVal); } BOOL CCMapX::GetExportSelection() { BOOL result; GetProperty(0x20, VT_BOOL, (void*)&result); return result; } void CCMapX::SetExportSelection(BOOL propVal) { SetProperty(0x20, VT_BOOL, propVal); } CCMapXStyle CCMapX::GetSelectionStyle() { LPDISPATCH pDispatch; GetProperty(0x21, VT_DISPATCH, (void*)&pDispatch); return CCMapXStyle(pDispatch); } void CCMapX::SetSelectionStyle(LPDISPATCH propVal) { SetProperty(0x21, VT_DISPATCH, propVal); } CCMapXFeatureFactory CCMapX::GetFeatureFactory() { LPDISPATCH pDispatch; GetProperty(0x31, VT_DISPATCH, (void*)&pDispatch); return CCMapXFeatureFactory(pDispatch); } long CCMapX::GetDefaultConversionResolution() { long result; GetProperty(0x32, VT_I4, (void*)&result); return result; } void CCMapX::SetDefaultConversionResolution(long propVal) { SetProperty(0x32, VT_I4, propVal); } OLE_COLOR CCMapX::GetBackColor() { OLE_COLOR result; 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); } ///////////////////////////////////////////////////////////////////////////// // CCMapX operations void CCMapX::ConvertCoord(float* ScreenX, float* ScreenY, double* MapX, double* MapY, short Direction) { static BYTE parms[] = VTS_PR4 VTS_PR4 VTS_PR8 VTS_PR8 VTS_I2; 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, short Type, const VARIANT& Cursor, const VARIANT& ShiftCursor, const VARIANT& CtrlCursor, const VARIANT& bInfoTips) { static BYTE parms[] = VTS_I2 VTS_I2 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, short Format, const VARIANT& Width, const VARIANT& Height) { static BYTE parms[] = VTS_BSTR VTS_I2 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, short Direction) { static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_I2; 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); } void CCMapX::AboutBox() { InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); }