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

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

?? mdimavw.cpp

?? VC編寫的MapInfo實例
?? CPP
字號:
// mdimavw.cpp : implementation of the CMdimapView class
//

#include "stdafx.h"
#include "mdimap.h"

#include "mdimadoc.h"
#include "mdimavw.h"
#include "mapinfow.h"   // ADDED FOR INTEGRATED MAPPING SUPPORT

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMdimapView

IMPLEMENT_DYNCREATE(CMdimapView, CView)

BEGIN_MESSAGE_MAP(CMdimapView, CView)
	//{{AFX_MSG_MAP(CMdimapView)
	ON_WM_CREATE()
    // ADDED FOR INTEGRATED MAPPING SUPPORT
	ON_WM_DESTROY()
	ON_WM_ERASEBKGND()
	ON_WM_SIZE()
	ON_UPDATE_COMMAND_UI(ID_MAP_LAYERCONTROL, OnUpdateMapLayercontrol)
	ON_COMMAND(ID_MAP_LAYERCONTROL, OnMapLayercontrol)
	ON_UPDATE_COMMAND_UI(ID_MAP_CREATETHEME, OnUpdateMapCreatetheme)
	ON_COMMAND(ID_MAP_CREATETHEME, OnMapCreatetheme)
	ON_UPDATE_COMMAND_UI(ID_MAP_VIEWENTIRELAYER, OnUpdateMapViewentirelayer)
	ON_COMMAND(ID_MAP_VIEWENTIRELAYER, OnMapViewentirelayer)
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMdimapView construction/destruction

CMdimapView::CMdimapView()
{
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    m_lWindowID = 0L;
    m_hwndWindow = NULL;
    m_bViewInitialized = FALSE;
    m_bMapper = FALSE;
    m_bBrowser = FALSE;
    m_lLegendID = 0L;
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
}

CMdimapView::~CMdimapView()
{
}

/////////////////////////////////////////////////////////////////////////////
// CMdimapView drawing

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

/////////////////////////////////////////////////////////////////////////////
// CMdimapView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CMdimapView message handlers

int CMdimapView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	return 0;
}

void CMdimapView::OnDestroy() 
{
	CView::OnDestroy();
	
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    GetOurApp()->ClearOverview(m_lWindowID);
    if (m_hwndWindow) {
        CString strCommand;
        strCommand.Format("Close Window %ld", m_lWindowID);
        mapinfo.Do(strCommand);
        m_hwndWindow = NULL;
        m_lWindowID = 0L;
        m_lLegendID = 0L;
    }
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
}

void CMdimapView::OnInitialUpdate() 
{
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    CString strCommand;

    // Tables are opened in the document and displayed in the view
    CMdimapDoc *pDoc = GetDocument();

    // Find out whether table is mappable
    strCommand.Format("TableInfo(%s,%d)", (LPCTSTR)pDoc->GetAlias(), TAB_INFO_MAPPABLE);
	CString strResult = mapinfo.Eval(strCommand);
	if (strResult[0] == 'T') {
        strCommand.Format("Set Next Document Parent %lu Style 1  Map From %s", (long)m_hWnd, (LPCTSTR)pDoc->GetAlias());
        m_bMapper=TRUE;
	}
    else {
        strCommand.Format("Set Next Document Parent %lu Style 1  Browse * From %s", (long)m_hWnd, (LPCTSTR)pDoc->GetAlias());
        m_bBrowser=TRUE;
    }
    mapinfo.Do(strCommand);

    m_lWindowID = atol(mapinfo.Eval("WindowID(0)"));
    strCommand.Format("WindowInfo(0, %u)", WIN_INFO_WND);
    m_hwndWindow = (HWND)atol(mapinfo.Eval(strCommand));
    m_bViewInitialized=TRUE;

    // Set mouse mode to current tool
	mapinfo.RunMenuCommand(GetOurApp()->MouseMode());

    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT

	CView::OnInitialUpdate();
}

BOOL CMdimapView::OnEraseBkgnd(CDC* pDC) 
{
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    // Once MapInfo has drawn the mapper window, don't allow background erases
    // to occur. This allows you to drag the infotool (or other reparented windows)
    // over the view window without having Windows erase underneath.
    // Other option is to set view hwnd window styles to WS_CLIPCHILDREN
	if (!m_bViewInitialized) {
		return CView::OnEraseBkgnd(pDC);
	}
	return FALSE;
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
}

void CMdimapView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    if (m_bViewInitialized && cx > 0 && cy > 0) {
        ::MoveWindow(m_hwndWindow, 0, 0, cx, cy, TRUE); 
    }
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
}

void CMdimapView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView) 
{
	CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
    // ADDED FOR INTEGRATED MAPPING SUPPORT
    if (bActivate) {
        if (m_hwndWindow != NULL) {
            ::SetFocus(m_hwndWindow);
            //GetOurApp()->PostOverviewUpdate(m_lWindowID);
        }
    }
    // END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT
}

/////////////////////////////////////////////////////////////////////////////
// Remaining functions ADDED FOR INTEGRATED MAPPING SUPPORT

void CMdimapView::OnUpdateMapLayercontrol(CCmdUI* pCmdUI) 
{
	CMdimapDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc!=NULL && m_bMapper);
}

void CMdimapView::OnMapLayercontrol() 
{
	mapinfo.RunMenuCommand(M_MAP_LAYER_CONTROL);
}

void CMdimapView::OnUpdateMapCreatetheme(CCmdUI* pCmdUI) 
{
	CMdimapDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc!=NULL && m_bMapper);
}

void CMdimapView::OnMapCreatetheme() 
{
	mapinfo.RunMenuCommand(M_MAP_THEMATIC);
}

void CMdimapView::OnUpdateMapViewentirelayer(CCmdUI* pCmdUI) 
{
	CMdimapDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc!=NULL && m_bMapper);
}

void CMdimapView::OnMapViewentirelayer() 
{
	mapinfo.RunMenuCommand(M_MAP_ENTIRE_LAYER);
}

void CMdimapView::OnWindowContentsChanged(void)
{
    TRACE("CMdimapView::OnWindowContentsChanged\n");

    // Do LegendMaintence - this is responsible for showing/hiding 
    // the legend associated with the thematic map.
    BOOL bHasThematic = FALSE;
    int nNumThematic;
    CString strCommand;

	strCommand.Format("MapperInfo(%lu,%d)",m_lWindowID,MAPPER_INFO_NUM_THEMATIC);
    nNumThematic = atoi(mapinfo.Eval(strCommand));
    if (nNumThematic > 0) {
        bHasThematic = TRUE;
    }
            
    if (bHasThematic && m_lLegendID == 0L) {
        // create legend
        strCommand.Format("Set Next Document Parent WindowInfo(%lu,%d) Style 1",m_lWindowID,WIN_INFO_WND);
        mapinfo.Do(strCommand);
        strCommand.Format("Create Legend From Window %lu",m_lWindowID);
        mapinfo.Do(strCommand);
    	m_lLegendID = atol(mapinfo.Eval("WindowID(0)"));
    }
    else if (!bHasThematic && m_lLegendID != 0L) {
    	// destroy legend
        strCommand.Format("Close Window %lu", m_lLegendID);
		mapinfo.Do(strCommand);
    	m_lLegendID = 0l;
    }

}

void CMdimapView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
    if (lHint != m_lWindowID || !m_bMapper) {
        return;
    }
    OnWindowContentsChanged();
}

// END OF ADDITIONS FOR INTEGRATED MAPPING SUPPORT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人毛片在线观看| 精品国产凹凸成av人网站| 日本在线不卡一区| 久久久久久影视| 欧美色综合影院| 国产成人综合网站| 日本亚洲电影天堂| 亚洲素人一区二区| 精品99一区二区三区| 欧美视频三区在线播放| 成人av影院在线| 黑人精品欧美一区二区蜜桃| 亚洲综合色噜噜狠狠| 久久久91精品国产一区二区精品| 6080亚洲精品一区二区| 一本久久精品一区二区| 91精品视频网| 在线观看日韩精品| 91欧美一区二区| 国产91在线|亚洲| 精品写真视频在线观看 | 国产精品久久久久久久裸模 | 欧美精品1区2区3区| 色噜噜夜夜夜综合网| 不卡影院免费观看| 国产成人av一区二区三区在线| 日本91福利区| 亚洲va欧美va人人爽午夜| 亚洲一区中文日韩| 亚洲免费av高清| 一区二区视频免费在线观看| 亚洲色图制服诱惑 | 蜜桃91丨九色丨蝌蚪91桃色| 午夜精品免费在线| 亚洲二区视频在线| 午夜视黄欧洲亚洲| 午夜伊人狠狠久久| 亚洲一区二区不卡免费| 亚洲综合男人的天堂| 亚洲一区二区三区精品在线| 亚洲自拍偷拍综合| 亚洲无线码一区二区三区| 亚洲国产精品久久艾草纯爱| 亚洲午夜精品在线| 午夜av区久久| 美女视频一区在线观看| 激情小说欧美图片| 国产精品一区一区三区| 高清免费成人av| av不卡一区二区三区| 色综合久久88色综合天天6 | 日本韩国精品在线| 欧美三级电影网| 日韩一级黄色大片| 精品国产免费人成电影在线观看四季| 精品999在线播放| 中文字幕av不卡| 亚洲精品综合在线| 日韩电影在线观看网站| 国产综合成人久久大片91| 东方欧美亚洲色图在线| 国产毛片精品一区| 成人av午夜电影| 国产成人欧美日韩在线电影| 成人综合婷婷国产精品久久蜜臀 | 成人自拍视频在线观看| 99久久精品免费看国产| 欧美亚洲国产一区在线观看网站| 欧美日韩色一区| 久久久噜噜噜久噜久久综合| 自拍偷拍国产精品| 日韩黄色小视频| 国产激情视频一区二区在线观看| 91女厕偷拍女厕偷拍高清| 91精品国产综合久久精品app| 久久久五月婷婷| 一区二区三区在线免费| 另类中文字幕网| 色综合天天在线| 日韩视频免费观看高清在线视频| 中文字幕欧美激情一区| 欧美三区在线观看| 国产精品欧美综合在线| 国产精品不卡视频| 日韩不卡一二三区| 成人h动漫精品一区二区| 欧美精品一二三区| 国产精品视频九色porn| 午夜久久久久久久久| 国产乱码精品一区二区三| 欧美在线色视频| 久久精品网站免费观看| 天天色天天爱天天射综合| 成人一区在线观看| 日韩亚洲欧美一区二区三区| 亚洲人成影院在线观看| 久久se精品一区精品二区| 欧美中文字幕一区| 中文字幕精品三区| 男女性色大片免费观看一区二区 | 欧美激情一区二区三区不卡| 成人av动漫网站| 中文字幕欧美日本乱码一线二线| 激情久久五月天| 99精品在线免费| 精品人在线二区三区| 亚洲午夜精品网| 99免费精品在线观看| 久久综合久久久久88| 日韩国产一区二| 在线一区二区三区四区| 亚洲欧洲一区二区在线播放| 极品少妇一区二区| 9191久久久久久久久久久| 亚洲女人****多毛耸耸8| 国产成人精品免费看| 日韩免费一区二区| 婷婷成人综合网| 欧美日韩一区在线观看| 亚洲欧美福利一区二区| av亚洲精华国产精华| 国产婷婷色一区二区三区四区| 紧缚捆绑精品一区二区| 日韩一区二区三区四区五区六区| 一区二区三区 在线观看视频| 成人午夜在线视频| 久久久精品综合| 国产伦精一区二区三区| 精品第一国产综合精品aⅴ| 麻豆久久久久久| 日韩女优av电影| 欧美日韩国产首页| 国产精品午夜在线观看| 麻豆精品久久久| 91精品国产综合久久久久久久| 亚洲线精品一区二区三区| 91激情在线视频| 亚洲一区二区成人在线观看| 欧美午夜精品免费| 午夜影视日本亚洲欧洲精品| 欧美日韩视频一区二区| 日本一区中文字幕| 日韩午夜三级在线| 国产做a爰片久久毛片| 久久精品人人做| 国产成a人无v码亚洲福利| 国产精品亲子伦对白| 91在线精品一区二区三区| 亚洲精品中文字幕乱码三区| 欧美日韩亚洲综合| 日本视频一区二区三区| 精品国产伦一区二区三区观看体验| 卡一卡二国产精品| 中文字幕欧美激情一区| 91黄视频在线| 日韩成人午夜精品| 福利91精品一区二区三区| 欧美国产日韩精品免费观看| 成人一区二区在线观看| 亚洲精品久久久蜜桃| 欧美三级日韩在线| 美女视频网站久久| 国产精品久久久久久久浪潮网站| 91亚洲男人天堂| 日韩精品久久久久久| 久久日一线二线三线suv| 99精品视频在线播放观看| 亚洲国产另类av| 亚洲成人av电影在线| 91精品国产高清一区二区三区| 国产揄拍国内精品对白| 亚洲色图色小说| 欧美精品国产精品| 成人精品视频网站| 婷婷开心久久网| 中文字幕不卡三区| 91麻豆精品国产91久久久更新时间| 国产综合色精品一区二区三区| 亚洲色图第一区| 欧美成人欧美edvon| 97精品视频在线观看自产线路二| 午夜精品福利一区二区蜜股av| 国产日韩亚洲欧美综合| 日本精品视频一区二区三区| 国产真实精品久久二三区| 亚洲综合精品久久| 欧美激情在线观看视频免费| 蜜桃视频一区二区| 精品国产第一区二区三区观看体验 | 极品美女销魂一区二区三区| 日韩毛片精品高清免费| 精品久久久久99| 欧美视频精品在线| 99re热这里只有精品视频| 精品亚洲porn| 亚洲va国产va欧美va观看| 国产精品久久久久久久久动漫 | 成人18视频日本| 美女视频网站久久| 亚洲一区二区精品久久av|