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

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

?? mdimavw.cpp

?? VC開發(fā)MapInfo OLE的例子(MDI]
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区中文字幕| 午夜精品福利在线| 成人午夜私人影院| 国产精品另类一区| 99v久久综合狠狠综合久久| 亚洲黄网站在线观看| 在线视频一区二区三| 婷婷丁香激情综合| 久久综合色婷婷| 色综合久久综合网| 午夜国产不卡在线观看视频| 精品美女在线观看| 99久久婷婷国产精品综合| 亚洲国产成人av网| 久久这里只有精品视频网| 91麻豆精品一区二区三区| 婷婷一区二区三区| 精品国产乱码久久久久久免费| 国产99精品国产| 亚洲成人自拍网| 国产亚洲精品bt天堂精选| 一本一道波多野结衣一区二区| 奇米精品一区二区三区在线观看| 久久精品一区二区三区四区| 91搞黄在线观看| 国产一区二区三区免费观看| 亚洲精品成人天堂一二三| 精品久久久久久久久久久久久久久 | 夜夜嗨av一区二区三区四季av| 欧美日韩免费一区二区三区视频| 国产伦精品一区二区三区视频青涩| 自拍偷拍亚洲综合| www成人在线观看| 欧美午夜影院一区| 成人v精品蜜桃久久一区| 天使萌一区二区三区免费观看| 国产欧美精品国产国产专区 | 亚洲天堂成人在线观看| 日韩一二三区视频| 色94色欧美sute亚洲线路一ni| 美美哒免费高清在线观看视频一区二区 | 欧美日韩成人一区| 成人毛片视频在线观看| 日本成人在线网站| 亚洲综合偷拍欧美一区色| 国产性做久久久久久| 欧美一区二区黄| 欧美色视频一区| 91片在线免费观看| 粉嫩av亚洲一区二区图片| 久久疯狂做爰流白浆xx| 日韩影院在线观看| 亚洲一区二区三区自拍| 亚洲视频电影在线| 国产精品污污网站在线观看| 久久欧美一区二区| 精品乱码亚洲一区二区不卡| 欧美日韩国产欧美日美国产精品| 91麻豆免费在线观看| caoporm超碰国产精品| 国产成人免费视频| 国产精品综合网| 国产一区二区三区电影在线观看| 麻豆精品视频在线| 奇米在线7777在线精品 | 亚洲色图欧美偷拍| 中文av一区二区| 国产精品乱码一区二区三区软件| www国产成人| 久久久久久久久岛国免费| 26uuu国产在线精品一区二区| 日韩一区二区精品葵司在线| 日韩网站在线看片你懂的| 制服丝袜国产精品| 欧美一二三区精品| 欧美大片国产精品| 久久婷婷国产综合精品青草| 久久久精品黄色| 国产精品美女久久久久久| 国产精品的网站| 亚洲精品少妇30p| 亚洲一区二区三区免费视频| 亚洲国产成人精品视频| 日欧美一区二区| 精品一区二区三区香蕉蜜桃| 精品一区二区三区视频在线观看 | 99精品热视频| 91浏览器打开| 欧美在线一区二区| 91麻豆精品国产91久久久| 日韩午夜av一区| 国产偷v国产偷v亚洲高清| 国产精品国产三级国产aⅴ入口| 中文字幕中文字幕一区| 亚洲午夜电影在线| 日本不卡1234视频| 国产99久久久国产精品潘金 | 一区二区三区精品视频在线| 亚洲h精品动漫在线观看| 热久久免费视频| 国产成人亚洲综合a∨婷婷图片 | 国产精品久久久久久久久图文区| 亚洲欧洲日韩在线| 日韩一区欧美二区| 国产激情91久久精品导航| 日本韩国一区二区三区视频| 欧美精品成人一区二区三区四区| 久久免费偷拍视频| 一区二区三区四区在线免费观看 | aaa亚洲精品| 欧美老年两性高潮| 久久久精品综合| 午夜私人影院久久久久| 国产在线观看免费一区| 色婷婷av久久久久久久| 精品久久久久久久人人人人传媒| 亚洲精品久久久蜜桃| 蜜桃av噜噜一区| 99久久久久久| 久久青草欧美一区二区三区| 亚洲国产精品精华液网站| 成人av在线资源网| 日韩一级二级三级精品视频| 亚洲色欲色欲www| 激情欧美日韩一区二区| 欧美日韩国产免费| 国产精品第四页| 国产乱码字幕精品高清av| 欧美伦理影视网| 一区二区成人在线| 国产999精品久久久久久绿帽| 日韩一级免费观看| 亚洲国产中文字幕在线视频综合| 国产丶欧美丶日本不卡视频| 91精品久久久久久久99蜜桃| 曰韩精品一区二区| 成人h精品动漫一区二区三区| 精品欧美黑人一区二区三区| 天堂蜜桃一区二区三区| 色婷婷综合久久| 国产精品白丝在线| 国产成人精品在线看| 26uuu色噜噜精品一区二区| 日韩极品在线观看| 欧洲激情一区二区| 亚洲欧美成人一区二区三区| 成人黄色在线看| 久久精品亚洲一区二区三区浴池| 青青草国产精品亚洲专区无| 欧美日韩精品一区二区三区 | 青青草视频一区| 欧美婷婷六月丁香综合色| 亚洲色大成网站www久久九九| 风间由美中文字幕在线看视频国产欧美| 日韩欧美黄色影院| 奇米色777欧美一区二区| 欧美久久婷婷综合色| 天堂影院一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲一线二线三线视频| 欧洲一区二区三区在线| 亚洲专区一二三| 欧美三级乱人伦电影| 亚洲综合色区另类av| 在线视频欧美精品| 一区二区三区在线高清| 欧美色图12p| 天堂在线亚洲视频| 日韩欧美一区中文| 精品一区二区三区免费毛片爱| 日韩亚洲欧美一区| 国产原创一区二区三区| 国产午夜亚洲精品羞羞网站| 成人精品国产福利| 亚洲毛片av在线| 欧美日韩精品一二三区| 久久9热精品视频| 国产清纯白嫩初高生在线观看91| 北条麻妃国产九九精品视频| 亚洲同性gay激情无套| 欧美丝袜自拍制服另类| 免费成人av在线| 欧美激情资源网| 色狠狠av一区二区三区| 日韩黄色免费网站| 亚洲精品在线观| 成人手机电影网| 香蕉乱码成人久久天堂爱免费| 日韩一二三区不卡| 成人av在线网站| 午夜精品在线视频一区| 精品国产乱码久久久久久1区2区| 高清国产一区二区三区| 亚洲福利视频三区| 久久久久97国产精华液好用吗| 99re视频精品| 六月丁香综合在线视频| 亚洲欧洲日韩在线| 日韩视频免费观看高清完整版 | 亚洲毛片av在线|