亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mapx.h

?? 一種新的實(shí)現(xiàn)鷹眼圖的方法
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	miColorInfoBackground = 0x80000018,
};

enum CircleTypeConstants
{
	miCircleTypeScreen= 0,
	miCircleTypeMap = 1,
};

enum CoordSysTypeConstants
{
	miNonEarth = 0,
	miLongLat = 1,
	miCylindricalEqualArea = 2,
	miLambertConformalConic = 3,
	miLambertAzimuthalEqualArea = 4,
	miAzimuthalEquidistant = 5,
	miEquidistantConic = 6,
	miHotineObliqueMercator = 7,
	miTransverseMercator = 8,
	miAlbersEqualAreaConic = 9,
	miMercator = 10,
	miMillerCylindrical = 11,
	miRobinson = 12,
	miMollweide = 13,
	miEckertIV = 14,
	miEckertVI = 15,
	miSinusoidal = 16,
	miGall = 17,
	miNewZealandMapGrid = 18,
	miLambertConformalConicBelgium = 19,
	miStereographic = 20,
	miTransverseMercatorDenmarkS34J = 21,
	miTransverseMercatorDenmarkS34S = 22,
	miTransverseMercatorDenmarkS45B = 23,
	miTransverseMercatorFinland = 24,
	miSwissObliqueMercator = 25
};

enum SymbolTypeConstants
{
	miSymbolTypeTrueTypeFont = 0,
	miSymbolTypeBitmap = 1,
	miSymbolTypeVector = 2
};

enum IntersectionTestConstants
{
	miIntersectCentroidWithinFeature = 0,
	miIntersectFeature = 1,
	miIntersectEntirelyWithinFeature = 2
};

enum IntersectionPointConstants
{
	miIntersectCrossings = 9,
	miIntersectCommon = 10,
	miIntersectAll = 11
};

enum MousewheelSupportConstants
{
	miNoMousewheelSupport = 1,
	miMousewheelNoAutoScroll = 2,
	miFullMousewheelSupport = 3	
};

enum StyleUnitConstants
{
	miStyleUnitPixel = 0,
	miStyleUnitTenthsOfPoint = 1
};

enum ServerLayerOptions // bit mask for long, must be power of 2
{
	miLayerCacheOn = 0,			// default = Cache on
	miLayerMBRSearchOn = 0,	// default = Search on
	miLayerCacheOff = 1,
	miMBRSearchOff  = 2
};

enum GraduationConstants
{
	miGraduateBySquareRoot = 0,
	miGraduateByConstant = 1,
	miGraduateByLogarithm = 2
};

enum ColorSpreadingMethodConstants
{
	miColorMethodRGB = 0,
	miColorMethodHSV = 1
};

enum ApplyAttributeConstants
{
	miApplyAttributeAll = 0,
	miApplyAttributeColor = 1,
	miApplyAttributeSize = 2
};

enum LayerBeginAccessConstants
{
	miAccessRead= 0,
	miAccessReadWrite = 1,
};

enum LayerEndAccessConstants
{
	miAccessEnd= 0,
};

enum LayerInfoTypeConstants
{
	miLayerInfoTypeTab = 0,
	miLayerInfoTypeUserDraw = 1,
	miLayerInfoTypeRaster = 2,
	miLayerInfoTypeShape = 3,
	miLayerInfoTypeServer = 4,
	miLayerInfoTypeGeodictUserName = 5,
	miLayerInfoTypeTemp = 6,
	miLayerInfoTypeNewTable = 7
};

enum MapDrawConstants
{
	miDrawBegin = 1,
	miDrawEnd = 2
};

enum ToolFlagConstants
{
	miToolBegin = 0,
	miToolEnd = 1,
	miToolEndEscaped = 2,
	miToolInProgress = 3,
	miToolCompleted = 4
};

enum FeatureEditModeConstants
{
	miEditModeFeature = 1,
	miEditModeNode = 2,
	miMoveDuplicateNodes = 4,
	miDeleteDuplicateNodes = 8,
	miEditModeAddNode = 64
};

// forward delcarations
class CMapXAnnotations;
class CMapXLayers;
class CMapXDatasets;
class CMapXStyle;
class CMapXTitle;
class CMapXAnnotation;
class CMapXGraphic;
class CMapXLayer;
class CMapXSelection;
class CMapXFeatures;
class CMapXFeature;
class CMapXDataset;
class CMapXFields;
class CMapXField;
class CMapXThemes;
class CMapXTheme;
class CMapXLegend;
class CMapXLegendTexts;
class CMapXLegendText;
class CMapXRangeCategories;
class CMapXIndividualValueCategories;
class CMapXMultivarCategories;
class CMapXThemeProperties;
class CMapXLabelProperties;
class CMapXIndividualValueCategory;
class CMapXRangeCategory;
class CMapXMultivarCategory;
class CMapXSourceRows;
class CMapXSourceRow;
class CMapXLayerFind;
class CMapXFindFeature;
class CMapXFindResult;
class CMapXFindMatches;
class CMapXFindMatch;
class CMapXRectangle;
class CMapXGeosets;
class CMapXGeoset;
class CMapXParts;
class CMapXPoints;
class CMapXPoint;
class CMapXCoordSys;
class CMapXBitmapSymbols;
class CMapXBitmapSymbol;
class CMapXFeatureFactory;
class CMapXResolveObjects;
class CMapXResolveObject;
class CMapXRowValues;
class CMapXRowValue;
class CMapXLayerInfo;
class COptionalVariant;


// simple class to pass to methods that take
// a variant that we want to mark as optional (not supplied by the method call)
class COptionalVariant: public COleVariant
{
public:
	COptionalVariant() { vt = VT_ERROR; scode = DISP_E_PARAMNOTFOUND; }
};

// another helper class to handle dispatch variants
class COleVariantDispatch: public COleVariant
{
public:
	COleVariantDispatch(LPDISPATCH pdisp)
	{
    vt = VT_DISPATCH;
    pdispVal = pdisp;
		pdispVal->AddRef();
	}
};


// to derive CMapX from COleDispatchDriver instead of CWnd,
// comment out the next line
#define CWND_MAPX


/////////////////////////////////////////////////////////////////////////////
// CMapX wrapper class
#ifdef CWND_MAPX

//----------------------------
class CMapX : public CWnd
{
protected:
	DECLARE_DYNCREATE(CMapX)
public:
	CLSID const& GetClsid()
	{
	static CLSID const clsid =
		{ 0x9d6ed188, 0x5910, 0x11d2,  { 0x98, 0xa6, 0x0, 0xa0, 0xc9, 0x74, 0x2c, 0xca } };
		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); }

#else

class CMapX : public COleDispatchDriver
{
public:
	CLSID const& GetClsid()
	{
	static CLSID const clsid =
		{ 0x9d6ed188, 0x5910, 0x11d2,  { 0x98, 0xa6, 0x0, 0xa0, 0xc9, 0x74, 0x2c, 0xca } };
		return clsid;
	}
#endif //of #ifdef CWND_MAPX

	// default bAddRef is false because you don't need to addref
	// when passing result to Feature.Attach();
	LPDISPATCH GetDispatch(BOOL bAddRef=FALSE);

// Attributes
public:
	CString GetVersion();
	OLE_HANDLE GetHWnd();
	CMapXAnnotations GetAnnotations();
	CMapXLayers GetLayers();
	BOOL GetAutoRedraw();
	void SetAutoRedraw(BOOL);
	double GetZoom();
	void SetZoom(double);
	double GetCenterX();
	void SetCenterX(double);
	double GetCenterY();
	void SetCenterY(double);
	CString GetGeoSet();
	void SetGeoSet(LPCTSTR);
	double GetGeoSetWidth();
	double GetMapPaperHeight();
	double GetMapPaperWidth();
	short GetMaxSearchTime();
	void SetMaxSearchTime(short);
	long GetPaperUnit();
	void SetPaperUnit(long);
	BOOL GetPreferCompactLegends();
	void SetPreferCompactLegends(BOOL);
	CMapXStyle GetDefaultStyle();
	void SetDefaultStyle(LPDISPATCH);
	CString GetGeoDictionary();
	// this method currently will not work in 'run' mode. which
	// is the only mode MFC Control containers support, so don't bother calling it.
	void SetGeoDictionary(LPCTSTR);

	long GetDataSetTheme();
	void SetDataSetTheme(long);
	long GetCurrentTool();
	void SetCurrentTool(long);
	long GetMousePointer();
	void SetMousePointer(long);
	CMapXDatasets GetDatasets();
	CMapXTitle GetTitle();
	CString GetTitleText();
	void SetTitleText(LPCTSTR);
	long GetMapUnit();
	void SetMapUnit(long);
	double GetRotation();
	void SetRotation(double);
	CMapXGeosets GetGeosets();
	long GetAreaUnit();
	void SetAreaUnit(long);
	CMapXRectangle GetBounds();
	void SetBounds(LPDISPATCH);
	CMapXCoordSys GetDisplayCoordSys();
	void SetDisplayCoordSys(LPDISPATCH);
	CMapXCoordSys GetNumericCoordSys();
	void SetNumericCoordSys(LPDISPATCH);
	BOOL GetExportSelection();
	void SetExportSelection(BOOL);
	CMapXStyle GetSelectionStyle();
	void SetSelectionStyle(LPDISPATCH);
	CMapXFeatureFactory GetFeatureFactory();
	long GetDefaultConversionResolution();
	void SetDefaultConversionResolution(long);
	long GetBackColor();
	void SetBackColor(long);
	long GetMousewheelSupport();
	void SetMousewheelSupport(long);
	BOOL GetMatchNumericFields();
	void SetMatchNumericFields(BOOL);
	double GetMapScreenWidth();
	double GetMapScreenHeight();
	CString GetSearchPath();
	void SetSearchPath(LPCTSTR propVal);
	long GetRedrawInterval();
	void SetRedrawInterval(long l);
	short GetMatchThreshold();
	void SetMatchThreshold(short l);
	BOOL GetWaitCursorEnabled();
	void SetWaitCursorEnabled(BOOL b);
	BOOL GetPanAnimationLayer();
	void SetPanAnimationLayer(BOOL b);
	long GetInfotipPopupDelay();
	void SetInfotipPopupDelay(long propVal);
	CString GetMouseIcon();
	void SetMouseIcon(LPCTSTR propVal);
	BOOL GetInfotipSupport();
	void SetInfotipSupport(BOOL b);
	short GetFeatureEditMode();
	void SetFeatureEditMode(short);

// Operations
public:
	void ConvertCoord(float* ScreenX, float* ScreenY, double* MapX, double* MapY, short Direction);
	void ZoomTo(double Zoom, double X, double Y);
	
	void CreateCustomTool(short ToolNumber, short Type, const VARIANT& Cursor, const VARIANT& ShiftCursor, const VARIANT& CtrlCursor, const VARIANT& bInfoTips);
	void CreateCustomTool(short ToolNumber, short Type, short Cursor)
	{ CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COptionalVariant(), COptionalVariant(), COptionalVariant()); }
	void CreateCustomTool(short ToolNumber, short Type, LPCTSTR Cursor)
	{ CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COptionalVariant(), COptionalVariant(), COptionalVariant()); }
	void CreateCustomTool(short ToolNumber, short Type, short Cursor, bool bInfoTips)
	{
		short sInfoTips = (short) bInfoTips;
		CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COptionalVariant(), COptionalVariant(), COleVariant(sInfoTips));
	}
	void CreateCustomTool(short ToolNumber, short Type, LPCTSTR Cursor, bool bInfoTips)
	{
		short sInfoTips = (short) bInfoTips;
		CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COptionalVariant(), COptionalVariant(), COleVariant(sInfoTips));
	}
	void CreateCustomTool(short ToolNumber, short Type, short Cursor, short ShiftCursor, short CtrlCursor)
	{ CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COleVariant(ShiftCursor), COleVariant(CtrlCursor), COptionalVariant()); }
	void CreateCustomTool(short ToolNumber, short Type, LPCTSTR Cursor, LPCTSTR ShiftCursor, LPCTSTR CtrlCursor)
	{ CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COleVariant(ShiftCursor), COleVariant(CtrlCursor), COptionalVariant()); }
	void CreateCustomTool(short ToolNumber, short Type, short Cursor, short ShiftCursor, short CtrlCursor, bool bInfoTips)
	{
		short sInfoTips = (short) bInfoTips;
		CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COleVariant(ShiftCursor), COleVariant(CtrlCursor), COleVariant(sInfoTips));
	}
	void CreateCustomTool(short ToolNumber, short Type, LPCTSTR Cursor, LPCTSTR ShiftCursor, LPCTSTR CtrlCursor, bool bInfoTips)
	{
		short sInfoTips = (short) bInfoTips;
		CreateCustomTool(ToolNumber, Type, COleVariant(Cursor), COleVariant(ShiftCursor), COleVariant(CtrlCursor), COleVariant(sInfoTips));
	}

	double Distance(double X1, double Y1, double X2, double Y2);
	void Refresh();
	void PrintMap(long hDC, long X, long Y, long W, long H);

	void ExportMap(LPCTSTR Destination, short Format, const VARIANT& Width, const VARIANT& Height);
	void ExportMap(LPCTSTR Destination, short Format)
		{	ExportMap(Destination, Format, COptionalVariant(), COptionalVariant()); }
	void ExportMap(LPCTSTR Destination, short Format, double Width, double Height)
		{	ExportMap(Destination, Format, COleVariant(Width), COleVariant(Height)); }
	
	void PropertyPage();
	void ConvertCoordV(VARIANT* ScreenX, VARIANT* ScreenY, VARIANT* MapX, VARIANT* MapY, short Direction);
	void SetSize(long Width, long Height);
	BOOL IsPointVisible(double X, double Y);
	BOOL ClipLine(double* X1, double* Y1, double* X2, double* Y2);
	BOOL ClipLineV(VARIANT* X1, VARIANT* Y1, VARIANT* X2, VARIANT* Y2);
	void SaveMapAsGeoset(LPCTSTR Name, LPCTSTR Filespec);
	void Pan(float ScreenX, float ScreenY);
	void AboutBox();
};

// EVENT Prototypes
// For dispatch objects passed to events, the event handler should not change the reference count
// ie: do not call release on the object because an ocx does not do an addref before passing the
// object to the event
/*
	void Click();
	void DblClick();
	void Error(short Number, BSTR* Description, long Scode, LPCTSTR Source, LPCTSTR HelpFile, long HelpContext, BOOL* CancelDisplay);
	void KeyDown(short* KeyCode, short Shift);
	void KeyPress(short* KeyAscii);
	void KeyUp(short* KeyCode, short Shift);
	void MouseMove(short Button, short Shift, float X, float Y);
	void MouseDown(short Button, short Shift, float X, float Y);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠一区二区三区果冻| 欧美va亚洲va国产综合| 亚洲成人动漫精品| 91精品国产一区二区三区蜜臀 | 亚洲国产电影在线观看| 成人h动漫精品一区二区| 亚洲男人电影天堂| 欧美日韩免费一区二区三区 | 亚洲乱码日产精品bd | 久久久国产午夜精品| 高清成人免费视频| 亚洲精品国久久99热| 欧美日韩一区不卡| 狠狠色综合日日| 中文字幕一区二区三区乱码在线 | 91视频www| 午夜精品影院在线观看| 欧美成人猛片aaaaaaa| 国产成人精品免费在线| 一区二区在线看| 91精品国产91久久综合桃花| 精品亚洲国产成人av制服丝袜| 国产亚洲精品久| 色综合久久88色综合天天免费| 亚洲www啪成人一区二区麻豆| www亚洲一区| 一本色道a无线码一区v| 三级影片在线观看欧美日韩一区二区| 日韩欧美电影一二三| 成人福利在线看| 午夜影院久久久| 久久精品一区四区| 在线观看日产精品| 国产一区91精品张津瑜| 中文字幕精品一区二区三区精品| 欧美中文字幕一区二区三区亚洲| 久久99国产精品久久99| 亚洲免费在线电影| 久久一夜天堂av一区二区三区 | 欧美午夜影院一区| 国产伦精品一区二区三区在线观看| 亚洲色图欧美在线| 欧美va日韩va| 在线观看av一区| 国产呦萝稀缺另类资源| 亚洲一区二区三区四区中文字幕| 精品福利视频一区二区三区| 色婷婷久久久亚洲一区二区三区 | 本田岬高潮一区二区三区| 欧美色区777第一页| 韩国女主播一区二区三区| 亚洲精品视频在线| 久久伊人中文字幕| 欧美精品第一页| 91在线一区二区| 久久99久久久久| 一区二区三区在线视频观看| 一区二区三区久久久| 日韩精品一区二区三区蜜臀| 日本高清不卡一区| 国产成人亚洲综合a∨猫咪| 调教+趴+乳夹+国产+精品| 国产精品久久久久久久久动漫 | 青青草原综合久久大伊人精品| 国产精品国产三级国产普通话三级| 日韩一区二区电影| 色八戒一区二区三区| 国产成人久久精品77777最新版本| 午夜一区二区三区视频| 中文字幕亚洲不卡| 国产欧美精品一区二区三区四区| 欧美一区二区不卡视频| 在线免费观看一区| 成人ar影院免费观看视频| 久久99精品国产麻豆婷婷 | 久久精品国产精品亚洲红杏| 伊人开心综合网| 中文字幕一区二区三区精华液| 精品日韩在线观看| 91精品欧美一区二区三区综合在| 色香蕉久久蜜桃| 99久久99久久综合| 成人免费视频app| 国产精品中文字幕日韩精品 | 国产精品久久久久婷婷| 久久综合久色欧美综合狠狠| 成人app下载| www.av精品| 丁香婷婷综合激情五月色| 国产在线视频精品一区| 蜜桃av一区二区在线观看| 亚洲高清在线精品| 亚洲一区免费在线观看| 亚洲色图.com| 亚洲三级免费观看| 亚洲欧洲成人自拍| 亚洲国产高清aⅴ视频| 久久久蜜桃精品| 久久久精品免费网站| 欧美sm美女调教| 久久综合色鬼综合色| 久久天堂av综合合色蜜桃网| xf在线a精品一区二区视频网站| 欧美电影免费观看高清完整版在| 日韩一级视频免费观看在线| 91精品国产免费| 91在线观看美女| 日本高清不卡在线观看| 91蝌蚪porny九色| 91国偷自产一区二区三区观看| 色综合久久天天| 在线精品视频小说1| 欧美日韩国产美| 日韩一区二区在线观看| 日韩丝袜美女视频| 久久久久一区二区三区四区| 久久久精品天堂| 国产精品久久久久影院老司| 亚洲三级在线免费| 亚洲国产精品一区二区久久| 五月婷婷色综合| 久久精品国产澳门| 国产一区二区在线影院| 国产东北露脸精品视频| 成人动漫在线一区| 欧美专区在线观看一区| 欧美一区二区三区四区视频| 日韩精品一区二区三区三区免费| 国产午夜一区二区三区| 亚洲人成亚洲人成在线观看图片 | 国内精品国产成人国产三级粉色| 国产精品77777竹菊影视小说| 豆国产96在线|亚洲| 一本大道久久a久久综合婷婷| 欧洲av在线精品| 欧美一区二区三区人| 久久亚洲精华国产精华液 | 国产在线视频不卡二| 国产91清纯白嫩初高中在线观看| 91麻豆福利精品推荐| 欧美女孩性生活视频| 精品国产免费视频| 亚洲欧洲成人精品av97| 偷窥国产亚洲免费视频| 久久国产麻豆精品| 成人精品国产福利| 欧洲国内综合视频| 精品99一区二区| ●精品国产综合乱码久久久久| 亚洲一区二区在线观看视频| 日本不卡在线视频| 国产sm精品调教视频网站| 色久优优欧美色久优优| 日韩一区二区精品在线观看| 国产精品久久毛片| 午夜精彩视频在线观看不卡| 狠狠色伊人亚洲综合成人| 99国产精品国产精品毛片| 欧美一区永久视频免费观看| 久久久久久久久99精品| 亚洲最大成人综合| 狠狠狠色丁香婷婷综合久久五月| 91丨九色丨国产丨porny| 欧美一区二区私人影院日本| 中文字幕av一区二区三区| 丝袜亚洲另类丝袜在线| 丁香啪啪综合成人亚洲小说 | 中日韩av电影| 亚洲1区2区3区4区| 国产aⅴ精品一区二区三区色成熟| 在线观看日韩毛片| 国产丝袜美腿一区二区三区| 亚洲mv大片欧洲mv大片精品| 夫妻av一区二区| 欧美一区2区视频在线观看| 亚洲欧洲在线观看av| 精品一区二区三区香蕉蜜桃| 一本久久精品一区二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲福利视频一区| 成人免费观看视频| 91精品国产一区二区人妖| 亚洲欧美日韩一区二区 | 欧美经典一区二区| 日韩av午夜在线观看| 91在线国产观看| 精品粉嫩aⅴ一区二区三区四区 | 日韩福利视频网| 91麻豆6部合集magnet| 久久久精品tv| 日本免费新一区视频| 一本到不卡免费一区二区| 国产欧美日韩在线| 麻豆91小视频| 欧美日韩精品一区二区天天拍小说| 中文字幕精品三区| 精品亚洲成a人在线观看| 欧美高清你懂得| 亚洲久本草在线中文字幕| 成人毛片老司机大片|