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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? singledocumentview.cpp

?? SuperMap中VC開發環境下投影轉換示范源碼
?? CPP
字號:
// SingleDocumentView.cpp : implementation of the CSingleDocumentView class
//

#include "stdafx.h"
#include "SingleDocument.h"

#include "SingleDocumentDoc.h"
#include "SingleDocumentView.h"
#include "mainfrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView

IMPLEMENT_DYNCREATE(CSingleDocumentView, CView)

BEGIN_MESSAGE_MAP(CSingleDocumentView, CView)
	//{{AFX_MSG_MAP(CSingleDocumentView)
	ON_WM_CREATE()
	ON_WM_SIZE()
	ON_COMMAND(ID_MAP_SELECT, OnMapSelect)
	ON_COMMAND(ID_MAP_ZOOMIN, OnMapZoomin)
	ON_COMMAND(ID_MAP_ZOOMOUT, OnMapZoomout)
	ON_COMMAND(ID_MAP_ZOOMFREE, OnMapZoomfree)
	ON_COMMAND(ID_MAP_PAN, OnMapPan)
	ON_COMMAND(ID_MAP_ENTIRE, OnMapEntire)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()


BEGIN_EVENTSINK_MAP(CSingleDocumentView, CView)
    //{{AFX_EVENTSINK_MAP(CDlgDlg)
	ON_EVENT(CSingleDocumentView, 1001, -606 /* MouseMove */, OnMouseMoveSupermapctrl1, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView construction/destruction

CSingleDocumentView::CSingleDocumentView()
{
	// TODO: add construction code here

}

CSingleDocumentView::~CSingleDocumentView()
{
}

BOOL CSingleDocumentView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView drawing

void CSingleDocumentView::OnDraw(CDC* pDC)
{
	CSingleDocumentDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView printing

BOOL CSingleDocumentView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CSingleDocumentView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CSingleDocumentView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView diagnostics

#ifdef _DEBUG
void CSingleDocumentView::AssertValid() const
{
	CView::AssertValid();
}

void CSingleDocumentView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CSingleDocumentDoc* CSingleDocumentView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSingleDocumentDoc)));
	return (CSingleDocumentDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSingleDocumentView message handlers

int CSingleDocumentView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	//創建SuperMap實例
	m_SuperMap.Create("SuperMap", WS_CHILD|WS_VISIBLE, CRect(0, 0, 10, 10), this,
				1001, NULL, false);
	
	EnableToolTips(true); 
	m_tt.Create(this); 
	m_tt.Activate(false); 
	m_tt.AddTool(GetDlgItem(1001),"x:y:"); 
	m_tt.EnableToolTips(false); 	
	m_tt.SetDelayTime(10);

	return 0;
}

void CSingleDocumentView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	
	//窗口變化改變SuperMap的大小
	if(nType == SIZE_RESTORED)
	{
		CRect rc;
		GetClientRect(rc);
		
		if(m_SuperMap.GetSafeHwnd())
		{
			m_SuperMap.MoveWindow(rc);
		}
	}
}

void CSingleDocumentView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	CMainFrame *pFrame = (CMainFrame *)::AfxGetMainWnd();


	//連接SuperMap和SuperWorkspace
	LPDISPATCH lpWorkspace = pFrame->m_SuperWorkspace.GetHandle();
	m_SuperMap.Connect(lpWorkspace); 
	ULONG uRefCount = lpWorkspace->Release();
	BOOL	bOpen;
	bOpen=m_SuperMap.OpenMap("beijing");
	/*CsoError	objEr;
	objEr.CreateDispatch("SuperMap.soError");
	if (bOpen)
	{
		MessageBox("OpenMap Success");
	}
	else
	{
		MessageBox(objEr.GetLastErrorMsg());
	}*/
	//刷新地圖窗口
	m_SuperMap.Refresh();
}
void CSingleDocumentView::OnMapSelect() 
{
	//設置地圖操作:選擇
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.SetAction(scaSelect);	
}

void CSingleDocumentView::OnMapZoomin() 
{
	//設置地圖操作:放大
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.SetAction(scaZoomIn);
}

void CSingleDocumentView::OnMapZoomout() 
{
	//設置地圖操作:縮小
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.SetAction(scaZoomOut);
}

void CSingleDocumentView::OnMapZoomfree() 
{
	//設置地圖操作:自由縮放
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.SetAction(scaZoomFree);
}

void CSingleDocumentView::OnMapPan() 
{
	//設置地圖操作:平移
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.SetAction(scaPan);
}

void CSingleDocumentView::OnMapEntire() 
{
	//全幅顯示
	if(m_SuperMap.GetLayers().GetCount() == 0) return;
	m_SuperMap.ViewEntire();	
}


void CSingleDocumentView::PostNcDestroy() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	CView::PostNcDestroy();
}

BOOL CSingleDocumentView::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	m_tt.RelayEvent(pMsg);
	return CView::PreTranslateMessage(pMsg);
}


void CSingleDocumentView::OnMouseMoveSupermapctrl1(short Button, short Shift, long x, long y) 
{
	// TODO: Add your control notification handler code here
	if(m_SuperMap.GetLayers().GetCount() == 0) 
	{
		m_tt.EnableToolTips(false);
		return;
	}
	CString strTmp;
	double dX;
	double dY;
	dX=m_SuperMap.PixelToMapX(x);
	dY=m_SuperMap.PixelToMapY(y);
	strTmp.Format("X=%f米 Y=%f米",dX,dY);
	ChangeTY2JWD(dX,dY);
	strTmp=strTmp+strJWD;
	m_tt.DelTool(this); 
	m_tt.Activate(true); 
	m_tt.AddTool(GetDlgItem(1001),strTmp); 
	m_tt.EnableToolTips(true); 
}


void CSingleDocumentView::ChangeTY2JWD(double dx,double dy)
{
	//將當前顯示投影下鼠標位置數據,轉換為經緯度
	CsoPJCoordSys	objPJC;
	CsoPoint		objPt;
	objPt.CreateDispatch("SuperMap.soPoint");
	objPt.SetX(dx);
	objPt.SetY(dy);
	objPJC=m_SuperMap.GetPJCoordSys();
	objPJC.Inverse(objPt);
	strJWD.Format("||X=%f度,Y=%f度",objPt.GetX(),objPt.GetY());
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区电影| 亚洲国产高清不卡| 国产精品久久久久久久久搜平片| 亚洲精品亚洲人成人网在线播放| 国内精品嫩模私拍在线| 欧美三级视频在线观看| 国产精品久久久久aaaa樱花| 麻豆久久久久久| 欧美三级午夜理伦三级中视频| 国产精品视频在线看| 国产精品一区一区| 欧美xxxxx牲另类人与| 亚州成人在线电影| 一本大道久久a久久综合| 国产女同互慰高潮91漫画| 免费成人在线播放| 欧美日韩免费视频| 亚洲欧美国产77777| 成人av动漫在线| 国产日韩精品一区二区三区在线| 老司机一区二区| 欧美一区二区在线播放| 午夜精品久久久久久不卡8050| 一本高清dvd不卡在线观看| 亚洲国产成人私人影院tom| 国产精品18久久久| 久久婷婷成人综合色| 黑人巨大精品欧美黑白配亚洲| 欧美一区二区三区人| 日韩精品欧美精品| 日韩一区二区不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品国产一区二区| 日本中文在线一区| 日韩欧美在线网站| 国产麻豆精品一区二区| 国产亚洲人成网站| 成人福利视频在线看| 成人免费一区二区三区在线观看| 北条麻妃一区二区三区| 亚洲欧洲综合另类| 在线日韩国产精品| 日韩黄色一级片| 日韩免费电影一区| 国产久卡久卡久卡久卡视频精品| 欧美国产乱子伦| 在线亚洲一区二区| 日韩中文欧美在线| 久久亚洲春色中文字幕久久久| 国产不卡视频在线播放| 综合av第一页| 欧美日韩国产首页| 久久精品99国产精品日本| 国产欧美精品国产国产专区| 91亚洲永久精品| 天堂影院一区二区| 国产日韩欧美综合在线| 色综合久久综合网| 蜜桃视频在线观看一区二区| 国产亚洲一本大道中文在线| 色诱视频网站一区| 青青草97国产精品免费观看| 国产欧美日韩在线看| 色哟哟一区二区三区| 青青草视频一区| 中文字幕一区二区三区在线不卡 | 97精品国产露脸对白| 亚洲国产aⅴ成人精品无吗| 欧美成人一区二区三区在线观看| 成人av网站在线| 喷白浆一区二区| 国产精品久久久久久久久晋中| 欧美亚洲国产怡红院影院| 黄色资源网久久资源365| 亚洲色图.com| 久久久久久久久蜜桃| 欧美图区在线视频| 大陆成人av片| 久久国产日韩欧美精品| 成人欧美一区二区三区1314| 精品国产凹凸成av人导航| 欧美性受极品xxxx喷水| 国产高清在线精品| 日本美女一区二区三区视频| 尤物av一区二区| 中文字幕电影一区| 日韩精品中午字幕| 欧美视频一二三区| 91在线观看美女| 国产suv精品一区二区三区| 免费看黄色91| 三级久久三级久久久| 一区二区三区中文在线| 国产精品成人免费精品自在线观看| 日韩免费福利电影在线观看| 欧美日韩一区高清| 色婷婷精品久久二区二区蜜臂av | 美女视频黄久久| 水蜜桃久久夜色精品一区的特点 | 美腿丝袜亚洲三区| 午夜精品爽啪视频| 一区二区三区日韩在线观看| 亚洲欧美在线另类| 中文字幕一区二区不卡| 久久美女高清视频| 欧美sm极限捆绑bd| 欧美大片一区二区| 日韩网站在线看片你懂的| 欧美二区乱c少妇| 欧美色综合久久| 欧美日韩国产综合一区二区| 在线亚洲一区观看| 欧美性大战久久| 欧美三级在线视频| 欧美另类一区二区三区| 欧美日韩色综合| 91精品婷婷国产综合久久 | 亚洲一区二区欧美激情| 亚洲无线码一区二区三区| 夜夜嗨av一区二区三区| 一区二区欧美视频| 亚洲高清一区二区三区| 日本不卡视频一二三区| 久久99热狠狠色一区二区| 精品制服美女久久| 国产成人一区二区精品非洲| 成人精品小蝌蚪| 91啪亚洲精品| 在线播放中文一区| 精品国产sm最大网站免费看| 亚洲国产成人午夜在线一区| 亚洲欧美日韩综合aⅴ视频| 亚洲成人福利片| 久久91精品久久久久久秒播| 福利一区在线观看| 色婷婷久久久亚洲一区二区三区| 欧美日韩一区国产| 欧美精品一区二区三区高清aⅴ| 欧美国产1区2区| 亚洲一区二区三区自拍| 精品一区二区三区免费视频| 成人在线视频一区二区| 欧美日韩亚洲不卡| 久久亚区不卡日本| 夜夜嗨av一区二区三区四季av| 蜜桃久久久久久| 91亚洲国产成人精品一区二区三| 欧美日韩在线三级| 久久免费国产精品| 一区二区免费视频| 国产精品综合二区| 在线视频你懂得一区| 久久色在线观看| 一卡二卡三卡日韩欧美| 麻豆精品新av中文字幕| 色综合色综合色综合| 日韩视频在线观看一区二区| 中文字幕一区二区不卡| 久久不见久久见免费视频7| 91免费国产在线观看| 日韩三级视频在线看| 亚洲人成7777| 国产经典欧美精品| 91精品国产日韩91久久久久久| 国产精品高潮久久久久无| 麻豆精品在线观看| 欧美日韩一二区| 亚洲天堂久久久久久久| 国产最新精品精品你懂的| 欧美日韩国产高清一区| 最新久久zyz资源站| 国产呦萝稀缺另类资源| 欧美日韩精品一区二区三区蜜桃| 国产精品久久777777| 亚洲成av人在线观看| 色欧美片视频在线观看| 欧美一区二区观看视频| 亚洲欧美国产高清| 大尺度一区二区| 国产亚洲欧美一级| 老司机精品视频在线| 69p69国产精品| 午夜国产精品影院在线观看| 色婷婷综合五月| 综合中文字幕亚洲| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品久久久久天堂| 国产大片一区二区| 欧美大片日本大片免费观看| 偷拍自拍另类欧美| 欧美区在线观看| 日韩影院精彩在线| 欧美日韩国产首页| 性做久久久久久| 欧美精品成人一区二区三区四区| 亚洲影视资源网| 欧美亚洲一区二区三区四区| 亚洲一区视频在线观看视频| 欧美亚一区二区| 26uuu国产一区二区三区|