⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 geopaddll.cpp

📁 一个开源的基于WindowsCE的GIS系统。
💻 CPP
📖 第 1 页 / 共 3 页
字号:
/************************************************************
//
//		Copyright (C) 2002, Geo Soft 
//		All rights reserved
//		mail: khuntipm@yahoo.com
//		web:  www.geosoftindia.com
//		Khunti Popat
//
************************************************************/

#include "stdafx.h"
#include "GeoPADDll.h"

CGeoPADCtrl::CGeoPADCtrl() 
{
	hInstasnce = LoadLibrary(TEXT("GeoSoft.dll"));
}

void CGeoPADCtrl::AboutGeoPAD() 
{
	void (PASCAL *fun)();
	(FARPROC&)fun = GetProcAddress(hInstasnce,_T("AboutGeoPAD"));
	if(fun)
		fun();
}
bool CGeoPADCtrl::GeoPAD1(BSTR filePath) 
{
	bool (PASCAL *fun1)(BSTR FilePath);
	(FARPROC&)fun1 = GetProcAddress(hInstasnce,_T("GeoPAD1"));
	if(fun1)
		return fun1(filePath);
	return false;
}
bool CGeoPADCtrl::GeoPAD2() 
{
	bool (PASCAL *fun2)();
	(FARPROC&)fun2 = GetProcAddress(hInstasnce,_T("GeoPAD2"));
	if(fun2)
		return fun2();
	return false;
}
bool CGeoPADCtrl::GeoPAD3(BSTR filePath) 
{
	bool (PASCAL *fun3)(BSTR filePath);
	(FARPROC&)fun3 = GetProcAddress(hInstasnce,_T("GeoPAD3"));
	if(fun3)
		return fun3(filePath);
	return false;
}
bool CGeoPADCtrl::GeoPAD4() 
{
	bool (PASCAL *fun4)();
	(FARPROC&)fun4 = GetProcAddress(hInstasnce,_T("GeoPAD4"));
	if(fun4)
		return fun4();
	return false;
}
bool CGeoPADCtrl::GeoPAD5() 
{
	bool (PASCAL *fun5)();
	(FARPROC&)fun5 = GetProcAddress(hInstasnce,_T("GeoPAD5"));
	if(fun5)
		return fun5();
	return false;
}
bool CGeoPADCtrl::GeoPAD6(BSTR projectPath) 
{
	bool (PASCAL *fun6)(BSTR path);
	(FARPROC&)fun6 = GetProcAddress(hInstasnce,_T("GeoPAD6"));
	if(fun6)
		return fun6(projectPath);
	return false;
}
bool CGeoPADCtrl::GeoPAD7(BSTR projectPath) 
{
	bool (PASCAL *fun7)(BSTR path);
	(FARPROC&)fun7 = GetProcAddress(hInstasnce,_T("GeoPAD7"));
	if(fun7)
		return fun7(projectPath);
	return false;
}
bool CGeoPADCtrl::GeoPAD8() 
{
	
	bool (PASCAL *fun8)();
	(FARPROC&)fun8 = GetProcAddress(hInstasnce,_T("GeoPAD8"));
	if(fun8)
		return fun8();

	return false;
}

bool CGeoPADCtrl::GeoPAD9(BSTR legendPath) 
{
	
	bool (PASCAL *fun9)(BSTR legendPath);
	(FARPROC&)fun9 = GetProcAddress(hInstasnce,_T("GeoPAD9"));
	if(fun9)
		return fun9(legendPath);
	return false;
}

bool CGeoPADCtrl::GeoPAD10() 
{
	
	bool (PASCAL *fun10)();
	(FARPROC&)fun10 = GetProcAddress(hInstasnce,_T("GeoPAD10"));
	if(fun10)
		return fun10();
	return false;
}

bool CGeoPADCtrl::GeoPAD12(HDC hDC) 
{
	
	bool (PASCAL *fun12)(HDC hDC);
	(FARPROC&)fun12 = GetProcAddress(hInstasnce,_T("GeoPAD12"));
	if(fun12)
		return fun12(hDC);

	return false;
}

bool CGeoPADCtrl::GeoPAD13(HDC hDC, int button, int type, int x, int y) 
{
	
	bool (PASCAL *fun13)(HDC hDC, int button, int type, int x, int y);
	(FARPROC&)fun13 = GetProcAddress(hInstasnce,_T("GeoPAD13"));
	if(fun13)
		return fun13(hDC,button,type,x,y);

	return false;
}

bool CGeoPADCtrl::GeoPAD14(int cursor) 
{
	
	bool (PASCAL *fun14)(int cursor);
	(FARPROC&)fun14 = GetProcAddress(hInstasnce,_T("GeoPAD14"));
	if(fun14)
		return fun14(cursor);

	return false;
}

bool CGeoPADCtrl::GeoPAD15(int hDC, int xMin, int yMin, int xMax, int yMax) 
{
	
	bool (PASCAL *fun15)(int hDC,int left, int top, int right, int bottom);
	(FARPROC&)fun15 = GetProcAddress(hInstasnce,_T("GeoPAD15"));
	if(fun15)
		return fun15(hDC,xMin,yMin,xMax,yMax);

	return false;
}

bool CGeoPADCtrl::GeoPAD16(int zooming) 
{
	
	bool (PASCAL *fun16)(int zoom);
	(FARPROC&)fun16 = GetProcAddress(hInstasnce,_T("GeoPAD16"));
	if(fun16)
		return fun16(zooming);

	return false;
}

bool CGeoPADCtrl::GeoPAD17(int entityNumber) 
{
	
	bool (PASCAL *fun17)(int entityNumber);
	(FARPROC&)fun17 = GetProcAddress(hInstasnce,_T("GeoPAD17"));
	if(fun17)
		return fun17(entityNumber);

	return false;
}

bool CGeoPADCtrl::GeoPAD18(int layerNumber) 
{
	
	bool (PASCAL *fun18)(int layerNumber);
	(FARPROC&)fun18 = GetProcAddress(hInstasnce,_T("GeoPAD18"));
	if(fun18)
		return fun18(layerNumber);

	return false;
}

bool CGeoPADCtrl::GeoPAD19() 
{
	
	bool (PASCAL *fun19)();
	(FARPROC&)fun19 = GetProcAddress(hInstasnce,_T("GeoPAD19"));
	if(fun19)
		return fun19();

	return false;
}

bool CGeoPADCtrl::GeoPAD20() 
{
	
	bool (PASCAL *fun20)();
	(FARPROC&)fun20 = GetProcAddress(hInstasnce,_T("GeoPAD20"));
	if(fun20)
		return fun20();

	return false;
}

bool CGeoPADCtrl::GeoPAD21() 
{
	
	bool (PASCAL *fun21)();
	(FARPROC&)fun21 = GetProcAddress(hInstasnce,_T("GeoPAD21"));
	if(fun21)
		return fun21();

	return false;
}

int CGeoPADCtrl::GeoPAD22(int x, int y) 
{
	
	int (PASCAL *fun22)(int x, int y);
	(FARPROC&)fun22 = GetProcAddress(hInstasnce,_T("GeoPAD22"));
	if(fun22)
		return fun22(x,y);

	return -1;
}

BSTR CGeoPADCtrl::GeoPAD23() 
{
	
	BSTR (PASCAL *fun23)();
	(FARPROC&)fun23 = GetProcAddress(hInstasnce,_T("GeoPAD23"));
	if(fun23)
		return fun23();

	return NULL;
}

BSTR CGeoPADCtrl::GeoPAD24() 
{
	
	BSTR (PASCAL *fun24)();
	(FARPROC&)fun24 = GetProcAddress(hInstasnce,_T("GeoPAD24"));
	if(fun24)
		return fun24();

	return NULL;
}

double CGeoPADCtrl::GeoPAD25(int x) 
{
	
	double (PASCAL *fun25)(int x);
	(FARPROC&)fun25 = GetProcAddress(hInstasnce,_T("GeoPAD25"));
	if(fun25)
		return fun25(x);

	return 0.0;
}

double CGeoPADCtrl::GeoPAD26(int y) 
{
	
	double (PASCAL *fun26)(int y);
	(FARPROC&)fun26 = GetProcAddress(hInstasnce,_T("GeoPAD26"));
	if(fun26)
		return fun26(y);

	return 0.0;
}

BSTR CGeoPADCtrl::GeoPAD27(int x, int y) 
{
	CString strResult;
	
	BSTR (PASCAL *fun27)(int x,int y);
	(FARPROC&)fun27 = GetProcAddress(hInstasnce,_T("GeoPAD27"));
	if(fun27)
		strResult = fun27(x,y);

	return strResult.AllocSysString();
}

BSTR CGeoPADCtrl::GeoPAD28(int x, int y) 
{
	CString strResult;
	
	BSTR (PASCAL *fun28)(int x,int y);
	(FARPROC&)fun28 = GetProcAddress(hInstasnce,_T("GeoPAD28"));
	if(fun28)
		strResult = fun28(x,y);

	return strResult.AllocSysString();
}

bool CGeoPADCtrl::GeoPAD29(int layerNumber) 
{
	
	bool (PASCAL *fun29)(int layerNumber);
	(FARPROC&)fun29 = GetProcAddress(hInstasnce,_T("GeoPAD29"));
	if(fun29)
		return fun29(layerNumber);

	return false;
}

int CGeoPADCtrl::GeoPAD30() 
{
	
	int (PASCAL *fun30)();
	(FARPROC&)fun30 = GetProcAddress(hInstasnce,_T("GeoPAD30"));
	if(fun30)
		return fun30();

	return 0;
}

bool CGeoPADCtrl::GeoPAD31(int layerNumber, int layerSeq) 
{
	
	bool (PASCAL *fun31)(int num,int se);
	(FARPROC&)fun31 = GetProcAddress(hInstasnce,_T("GeoPAD31"));
	if(fun31)
		return fun31(layerNumber,layerSeq);

	return false;
}

int CGeoPADCtrl::GeoPAD32(int layerNumber) 
{
	
	int (PASCAL *fun32)(int layerNumber);
	(FARPROC&)fun32 = GetProcAddress(hInstasnce,_T("GeoPAD32"));
	if(fun32)
		return fun32(layerNumber);

	return 0;
}

bool CGeoPADCtrl::GeoPAD33(BSTR findStr,bool mw,bool mc) 
{
	bool (PASCAL *fun33)(BSTR findStr,bool mw,bool mc);
	(FARPROC&)fun33 = GetProcAddress(hInstasnce,_T("GeoPAD33"));
	if(fun33)
		return fun33(findStr,mw,mc);
	return false;
}

bool CGeoPADCtrl::GeoPAD34(int hDC) 
{
	
	bool (PASCAL *fun34)(int hDC);
	(FARPROC&)fun34 = GetProcAddress(hInstasnce,_T("GeoPAD34"));
	if(fun34)
		return fun34(hDC);

	return false;
}

bool CGeoPADCtrl::GeoPAD35() 
{
	
	bool (PASCAL *fun35)();
	(FARPROC&)fun35 = GetProcAddress(hInstasnce,_T("GeoPAD35"));
	if(fun35)
		return fun35();

	return false;
}

BSTR CGeoPADCtrl::GeoPAD36() 
{
	CString strResult;
	
	char * (PASCAL *fun36)();
	(FARPROC&)fun36 = GetProcAddress(hInstasnce,_T("GeoPAD36"));
	if(fun36)
		strResult = fun36();

	return strResult.AllocSysString();
}

bool CGeoPADCtrl::GeoPAD37(int entityNumber) 
{
	
	bool (PASCAL *fun37)(int entityNumber);
	(FARPROC&)fun37 = GetProcAddress(hInstasnce,_T("GeoPAD37"));
	if(fun37)
		return fun37(entityNumber);

	return false;
}

int CGeoPADCtrl::GeoPAD38() 
{
	bool (PASCAL *fun38)();
	(FARPROC&)fun38 = GetProcAddress(hInstasnce,_T("GeoPAD38"));
	if(fun38)
		return fun38();

	return 0;
}


bool CGeoPADCtrl::GeoPAD39(int x, int y) 
{
	
	bool (PASCAL *fun39)(int x,int y);
	(FARPROC&)fun39 = GetProcAddress(hInstasnce,_T("GeoPAD39"));
	if(fun39)
		return fun39(x,y);

	return false;
}

bool CGeoPADCtrl::GeoPAD41(BSTR query) 
{
	
	bool (PASCAL *fun41)(BSTR query);
	(FARPROC&)fun41 = GetProcAddress(hInstasnce,_T("GeoPAD41"));
	if(fun41)
		return fun41(query);

	return false;
}

BSTR CGeoPADCtrl::GeoPAD42() 
{
	CString strResult;
	
	char * (PASCAL *fun42)();
	(FARPROC&)fun42 = GetProcAddress(hInstasnce,_T("GeoPAD42"));
	if(fun42)
		strResult = fun42();

	return strResult.AllocSysString();
}

BSTR CGeoPADCtrl::GeoPAD43() 
{
	CString strResult;
	
	char * (PASCAL *fun43)();
	(FARPROC&)fun43 = GetProcAddress(hInstasnce,_T("GeoPAD43"));
	if(fun43)
		strResult = fun43();

	return strResult.AllocSysString();
}

BSTR CGeoPADCtrl::GeoPAD44() 
{
	CString strResult;
	
	char * (PASCAL *fun44)();
	(FARPROC&)fun44 = GetProcAddress(hInstasnce,_T("GeoPAD44"));
	if(fun44)
		strResult = fun44();

	return strResult.AllocSysString();
}

BSTR CGeoPADCtrl::GeoPAD45() 
{
	CString strResult;
	
	char * (PASCAL *fun45)();
	(FARPROC&)fun45 = GetProcAddress(hInstasnce,_T("GeoPAD45"));
	if(fun45)
		strResult = fun45();

	return strResult.AllocSysString();
}

BSTR CGeoPADCtrl::GeoPAD46(int layerNumber) 
{
	CString strResult;
	
	char * (PASCAL *fun46)(int layerNumber);
	(FARPROC&)fun46 = GetProcAddress(hInstasnce,_T("GeoPAD46"));
	if(fun46)
		strResult = fun46(layerNumber);

	return strResult.AllocSysString();
}


bool CGeoPADCtrl::GeoPAD47(int panNumber) 
{
	
	bool (PASCAL *fun47)(int panNumber);
	(FARPROC&)fun47 = GetProcAddress(hInstasnce,_T("GeoPAD47"));
	if(fun47)
		return fun47(panNumber);

	return false;
}

int CGeoPADCtrl::GeoPAD48() 
{
	
	int (PASCAL *fun48)();
	(FARPROC&)fun48 = GetProcAddress(hInstasnce,_T("GeoPAD48"));
	if(fun48)
		return fun48();

	return 0;
}

int CGeoPADCtrl::GeoPAD49() 
{
	
	bool (PASCAL *fun49)();
	(FARPROC&)fun49 = GetProcAddress(hInstasnce,_T("GeoPAD49"));
	if(fun49)
		return fun49();

	return 0;
}

long CGeoPADCtrl::GeoPAD50(int layerNumber) 
{
	
	long (PASCAL *fun50)(int layerNumber);
	(FARPROC&)fun50 = GetProcAddress(hInstasnce,_T("GeoPAD50"));
	if(fun50)
		return fun50(layerNumber);

	return 0;
}

int CGeoPADCtrl::GeoPAD51(int layerNumber) 
{
	
	int (PASCAL *fun51)(int layerNumber);
	(FARPROC&)fun51 = GetProcAddress(hInstasnce,_T("GeoPAD51"));
	if(fun51)
		return fun51(layerNumber);
	return 0;
}

bool CGeoPADCtrl::GeoPAD52(int layerNumber, bool onoff) 
{
	
	bool (PASCAL *fun52)(int file, bool onoff);
	(FARPROC&)fun52 = GetProcAddress(hInstasnce,_T("GeoPAD52"));
	if(fun52)
		return fun52(layerNumber, onoff);

	return false;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -