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

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

?? mapper.cpp

?? vc 和mapobjects地理信息系統組件開發 很有啟發意義和參考價值
?? CPP
字號:
// mapper.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "mapper.h"

#include "MainFrm.h"
#include "mapperDoc.h"
#include "mapperView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMapperApp

BEGIN_MESSAGE_MAP(CMapperApp, CWinApp)
	//{{AFX_MSG_MAP(CMapperApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
	// Standard file based document commands
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
	// Standard print setup command
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMapperApp construction

CMapperApp::CMapperApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
	TCHAR szPath[MAX_PATH];
	::GetModuleFileName(NULL,szPath,MAX_PATH);
	CString s=szPath;
	m_sRunPath=s.Left(s.ReverseFind('\\'));	

	COLORREF color;
	CIniFile f;
	f.SetFileName(theApp.m_sRunPath+"\\mapper.ini");
	m_tMapSetup.nPickTol=f.ReadInt("MAP SETUP","MapPickTol",3);
	color=f.ReadLong("MAP SETUP","MapColorBack",RGB(255,255,255));
	m_tMapSetup.MapColor=color;
	color=f.ReadLong("MAP SETUP","QueryColorBack",RGB(192,0,0));
	m_tMapSetup.QueryColor=color;
	color=f.ReadLong("MAP SETUP","SelectColor",RGB(0,0,192));
	m_tMapSetup.SelectColor=color;
	m_tMapSetup.dFontSize=f.ReadDouble("MAP SETUP","FontSize",50.0);
	m_tMapSetup.nLieduShp=f.ReadInt("MAP SETUP","LieduShp",0);

	//數據庫參數
	m_tDb.nServerType=f.ReadInt("DATABASE","ServerType",0);
	m_tDb.sDataSource=f.ReadString("DATABASE","DataSource","127.0.0.1");
	m_tDb.sCatalog=f.ReadString("DATABASE","Catalog","mapper");
	m_tDb.sUser=f.ReadString("DATABASE","User","mapper");
	m_tDb.sPassword=f.ReadString("DATABASE","Password","mapper");

	m_sSeisCurr=f.ReadString("DATABASE","SeisID","");
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CMapperApp object

CMapperApp theApp;

// This identifier was generated to be statistically unique for your app.
// You may change it if you prefer to choose a specific identifier.

// {166511FB-E349-45CC-B54E-25B299210BFB}
static const CLSID clsid =
{ 0x166511fb, 0xe349, 0x45cc, { 0xb5, 0x4e, 0x25, 0xb2, 0x99, 0x21, 0xb, 0xfb } };

/////////////////////////////////////////////////////////////////////////////
// CMapperApp initialization

BOOL CMapperApp::InitInstance()
{
	// Initialize OLE libraries
	if (!AfxOleInit())
	{
		AfxMessageBox(IDP_OLE_INIT_FAILED);
		return FALSE;
	}

	AfxEnableControlContainer();

	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	// Change the registry key under which our settings are stored.
	// TODO: You should modify this string to be something appropriate
	// such as the name of your company or organization.
	SetRegistryKey(_T("Local AppWizard-Generated Applications"));

	LoadStdProfileSettings();  // Load standard INI file options (including MRU)

	// Register the application's document templates.  Document templates
	//  serve as the connection between documents, frame windows and views.

	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CMapperDoc),
		RUNTIME_CLASS(CMainFrame),       // main SDI frame window
		RUNTIME_CLASS(CMapperView));
	AddDocTemplate(pDocTemplate);

	// Connect the COleTemplateServer to the document template.
	//  The COleTemplateServer creates new documents on behalf
	//  of requesting OLE containers by using information
	//  specified in the document template.
	m_server.ConnectTemplate(clsid, pDocTemplate, TRUE);
		// Note: SDI applications register server objects only if /Embedding
		//   or /Automation is present on the command line.

	// Enable DDE Execute open
	EnableShellOpen();
	RegisterShellFileTypes(TRUE);

	// Parse command line for standard shell commands, DDE, file open
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// Check to see if launched as OLE server
	if (cmdInfo.m_bRunEmbedded || cmdInfo.m_bRunAutomated)
	{
		// Register all OLE server (factories) as running.  This enables the
		//  OLE libraries to create objects from other applications.
		COleTemplateServer::RegisterAll();

		// Application was run with /Embedding or /Automation.  Don't show the
		//  main window in this case.
		return TRUE;
	}

	// When a server application is launched stand-alone, it is a good idea
	//  to update the system registry in case it has been damaged.
	m_server.UpdateRegistry(OAT_DISPATCH_OBJECT);
	COleObjectFactory::UpdateRegistryAll();

	// Dispatch commands specified on the command line
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;

	// The one and only window has been initialized, so show and update it.
	m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
	m_pMainWnd->UpdateWindow();

	// Enable drag/drop open
	m_pMainWnd->DragAcceptFiles();

	return TRUE;
}


/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
		// No message handlers
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// App command to run the dialog
void CMapperApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();

}

/////////////////////////////////////////////////////////////////////////////
// CMapperApp message handlers
CMapperView* CMapperApp::GetMapPane()
{
	CWnd* pWnd =((CMainFrame*)AfxGetMainWnd())->m_wndSplitter.GetPane(0, 1);
	CMapperView* pMap= DYNAMIC_DOWNCAST(CMapperView,pWnd);
	return pMap;
}

CMapperLayerView *CMapperApp::GetLayerPane()
{
	CWnd* pWnd =((CMainFrame*)AfxGetMainWnd())->m_wndSplitter.GetPane(0, 0);
	CMapperLayerView* pLayer = DYNAMIC_DOWNCAST(CMapperLayerView,pWnd);
	return pLayer;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美一区二区三区丁香婷| 99v久久综合狠狠综合久久| 久久亚洲精华国产精华液| 欧洲国产伦久久久久久久| 免费在线观看成人| 99精品国产视频| 色综合视频一区二区三区高清| 国产一区亚洲一区| 成人福利视频在线| 91麻豆精东视频| 欧美日韩在线播放三区四区| 欧美乱熟臀69xxxxxx| 91精品国产欧美一区二区18| 欧美一区二区视频在线观看| 欧美va天堂va视频va在线| 精品国产凹凸成av人导航| 久久久久国产精品厨房| 国产欧美一区二区精品久导航| 国产喷白浆一区二区三区| 亚洲欧洲日韩一区二区三区| 国产精品国产自产拍高清av| 国产精品无遮挡| 亚洲精品成人在线| 久久99精品国产| 99精品一区二区三区| 欧美一区二区三区四区五区 | 激情综合色综合久久| 另类专区欧美蜜桃臀第一页| 国产成人在线色| 欧美日韩中文字幕一区| 久久―日本道色综合久久| 亚洲三级电影全部在线观看高清| 欧美96一区二区免费视频| 国产suv一区二区三区88区| 在线一区二区三区四区五区| 欧美大黄免费观看| 亚洲精品老司机| 国精产品一区一区三区mba桃花| av一区二区三区四区| 日韩免费福利电影在线观看| 中文字幕电影一区| 麻豆国产一区二区| 色综合久久中文综合久久97 | 亚洲色图视频网| 国产精品一二三四五| 91在线播放网址| 久久午夜老司机| 日韩国产高清影视| 在线观看国产日韩| 国产精品国产三级国产专播品爱网| 日本不卡免费在线视频| 色av一区二区| 亚洲婷婷国产精品电影人久久| 青草国产精品久久久久久| 欧美影院一区二区三区| 国产精品久久久久久久久图文区| 亚洲视频免费在线观看| 国模一区二区三区白浆| 在线欧美日韩国产| 亚洲乱码日产精品bd| 成人久久久精品乱码一区二区三区| 在线观看91精品国产麻豆| 亚洲综合男人的天堂| 97se狠狠狠综合亚洲狠狠| 欧美videos大乳护士334| 日本视频一区二区三区| 欧美精品欧美精品系列| 视频一区二区三区入口| 欧美精品v日韩精品v韩国精品v| 国产精品久久久久久久浪潮网站 | 91精品国产91久久久久久一区二区| 亚洲欧洲色图综合| 国产一区二区免费视频| 欧美大肚乱孕交hd孕妇| 麻豆专区一区二区三区四区五区| 欧美另类z0zxhd电影| 天天av天天翘天天综合网| 91丨九色porny丨蝌蚪| 1024精品合集| 色猫猫国产区一区二在线视频| 亚洲欧洲日本在线| 欧美日韩一区二区不卡| 日本一区二区三区视频视频| 夫妻av一区二区| 中文字幕一区二区三区在线播放| 成人性生交大片免费| 中文字幕一区二区三区视频 | 国产精品综合二区| 欧美激情艳妇裸体舞| 成人黄色小视频| 亚洲最色的网站| 日韩一区二区影院| 国产91丝袜在线观看| 亚洲欧美激情小说另类| 欧美福利电影网| 国产精品白丝jk黑袜喷水| 亚洲精品乱码久久久久久久久 | 极品美女销魂一区二区三区免费| 国产亚洲精品超碰| 在线视频一区二区三区| 精品亚洲成av人在线观看| 最新久久zyz资源站| 欧美日韩免费视频| 国产v综合v亚洲欧| 天天av天天翘天天综合网色鬼国产| 日韩一区二区高清| k8久久久一区二区三区| 亚洲动漫第一页| 国产精品嫩草影院com| 欧美日韩精品二区第二页| 国产福利一区二区| 日韩av一区二区在线影视| 国产精品毛片高清在线完整版| 欧美日韩在线直播| 在线观看不卡一区| 精品中文字幕一区二区| 亚洲精品日韩一| 久久综合久久综合久久| 欧美在线你懂得| 成人性生交大片免费看中文网站| 五月婷婷激情综合| 综合欧美一区二区三区| 久久色在线观看| 欧美一区二区三区免费视频 | 久久久久9999亚洲精品| 欧美性欧美巨大黑白大战| 国产91高潮流白浆在线麻豆| 日本亚洲免费观看| 天堂精品中文字幕在线| 亚洲久草在线视频| 亚洲欧美日韩人成在线播放| 国产喂奶挤奶一区二区三区| 日韩欧美高清在线| 欧美一区二区三区免费大片| 91极品视觉盛宴| 成人av片在线观看| 韩国精品免费视频| 蜜臂av日日欢夜夜爽一区| 三级精品在线观看| 亚洲成人黄色小说| 亚洲一区自拍偷拍| 亚洲欧美另类小说| 欧美视频一区在线观看| 色视频成人在线观看免| 日本高清视频一区二区| 日本道精品一区二区三区| 日本道精品一区二区三区| 91小视频在线| 91精品办公室少妇高潮对白| 色综合视频在线观看| 欧美中文字幕不卡| 欧美三级电影在线观看| 亚洲乱码中文字幕综合| 国产亚洲一二三区| 一本色道久久综合亚洲精品按摩| 精品成a人在线观看| 91精品国产入口| 日韩亚洲欧美综合| 久久久久久久久久久久久夜| 久久久久久久综合日本| 欧美一区二区三区啪啪| 精品国产免费一区二区三区四区| 精品福利一区二区三区| 国产精品蜜臀在线观看| 国产精品国产三级国产普通话三级| 国产精品成人免费精品自在线观看| 国产精品久久久久影院| 亚洲蜜桃精久久久久久久| 亚洲成人福利片| 激情久久五月天| 日本久久精品电影| 精品区一区二区| 国产精品久久久久久久久久免费看| 亚洲免费观看高清在线观看| 天堂一区二区在线免费观看| 国产美女精品一区二区三区| 91网上在线视频| 欧美一区二区三区人| 国产精品入口麻豆九色| 午夜成人免费视频| 国产精品系列在线播放| 欧美色精品在线视频| 亚洲精品一区二区三区精华液| 亚洲欧洲精品成人久久奇米网| 日韩专区欧美专区| 成人伦理片在线| 精品国产在天天线2019| 亚洲一区二区三区在线| 国产一区二区三区蝌蚪| 欧美视频一区二区三区四区| 久久久欧美精品sm网站| 丝袜美腿亚洲色图| 波多野结衣一区二区三区 | 欧美性做爰猛烈叫床潮| 精品va天堂亚洲国产| 亚洲一区二区不卡免费| 高清不卡一二三区| 欧美一级国产精品| 一区二区在线电影| 在线免费观看日本一区|