📄 geopad.h
字号:
return NULL;
}
bool Move(int rec)
{
bool (PASCAL *funMove)(int rec);
(FARPROC&)funMove = GetProcAddress(hInstasnce,_T("GeoPAD_Move"));
if(funMove)
return funMove(rec);
return false;
}
bool MoveFirst()
{
bool (PASCAL *funMoveFirst)();
(FARPROC&)funMoveFirst = GetProcAddress(hInstasnce,_T("GeoPAD_MoveFirst"));
if(funMoveFirst)
return funMoveFirst();
return false;
}
bool MoveNext()
{
bool (PASCAL *funMoveNext)();
(FARPROC&)funMoveNext = GetProcAddress(hInstasnce,_T("GeoPAD_MoveNext"));
if(funMoveNext)
return funMoveNext();
return false;
}
bool MovePrev()
{
bool (PASCAL *funMovePrev)();
(FARPROC&)funMovePrev = GetProcAddress(hInstasnce,_T("GeoPAD_MovePrev"));
if(funMovePrev)
return funMovePrev();
return false;
}
bool MoveLast()
{
bool (PASCAL *funMoveLast)();
(FARPROC&)funMoveLast = GetProcAddress(hInstasnce,_T("GeoPAD_MoveLast"));
if(funMoveLast)
return funMoveLast();
return false;
}
int GetQRecordCount()
{
int (PASCAL *funGetQRecordCount)();
(FARPROC&)funGetQRecordCount = GetProcAddress(hInstasnce,_T("GeoPAD_GetQRecordCount"));
if(funGetQRecordCount)
return funGetQRecordCount();
return 0;
}
int QMoveFirst()
{
int (PASCAL *funQMoveFirst)();
(FARPROC&)funQMoveFirst = GetProcAddress(hInstasnce,_T("GeoPAD_QMoveFirst"));
if(funQMoveFirst)
return funQMoveFirst();
return 0;
}
int QMoveNext()
{
int (PASCAL *funQMoveNext)();
(FARPROC&)funQMoveNext = GetProcAddress(hInstasnce,_T("GeoPAD_QMoveNext"));
if(funQMoveNext)
return funQMoveNext();
return 0;
}
int QMovePrev()
{
int (PASCAL *funQMovePrev)();
(FARPROC&)funQMovePrev = GetProcAddress(hInstasnce,_T("GeoPAD_QMovePrev"));
if(funQMovePrev)
return funQMovePrev();
return 0;
}
int QMoveLast()
{
int (PASCAL *funQMoveLast)();
(FARPROC&)funQMoveLast = GetProcAddress(hInstasnce,_T("GeoPAD_QMoveLast"));
if(funQMoveLast)
return funQMoveLast();
return 0;
}
char* GetQFieldNoValue(int field)
{
char* (PASCAL *funGetQFieldNoValue)(int field);
(FARPROC&)funGetQFieldNoValue = GetProcAddress(hInstasnce,_T("GeoPAD_GetQFieldNoValue"));
if(funGetQFieldNoValue)
return funGetQFieldNoValue(field);
return NULL;
}
char* GetQFieldValue(char* field)
{
char* (PASCAL *funGetQFieldValue)(char* field);
(FARPROC&)funGetQFieldValue = GetProcAddress(hInstasnce,_T("GeoPAD_GetQFieldValue"));
if(funGetQFieldValue)
return funGetQFieldValue(field);
return NULL;
}
bool Find(char* findStr,bool mw,bool mc)
{
bool (PASCAL *funFind)(char* findStr,bool mw,bool mc);
(FARPROC&)funFind = GetProcAddress(hInstasnce,_T("GeoPAD_Find"));
if(funFind)
return funFind(findStr,mw,mc);
return false;
}
bool AboutDialog()
{
bool (PASCAL *funAboutDialog)();
(FARPROC&)funAboutDialog = GetProcAddress(hInstasnce,_T("GeoPAD_AboutDialog"));
if(funAboutDialog)
return funAboutDialog();
return false;
}
bool LayerDialog()
{
bool (PASCAL *funLayerDialog)();
(FARPROC&)funLayerDialog = GetProcAddress(hInstasnce,_T("GeoPAD_LayerDialog"));
if(funLayerDialog)
return funLayerDialog();
return false;
}
bool EditFieldDialog()
{
bool (PASCAL *funEditFieldDialog)();
(FARPROC&)funEditFieldDialog = GetProcAddress(hInstasnce,_T("GeoPAD_EditFieldDialog"));
if(funEditFieldDialog)
return funEditFieldDialog();
return false;
}
bool ShpIndexDialog(int x,int y)
{
bool (PASCAL *funShpIndexDialog)(int x,int y);
(FARPROC&)funShpIndexDialog = GetProcAddress(hInstasnce,_T("GeoPAD_ShpIndexDialog"));
if(funShpIndexDialog)
return funShpIndexDialog(x,y);
return false;
}
bool FetureIndexDialog()
{
bool (PASCAL *funFetureIndexDialog)();
(FARPROC&)funFetureIndexDialog = GetProcAddress(hInstasnce,_T("GeoPAD_FetureIndexDialog"));
if(funFetureIndexDialog)
return funFetureIndexDialog();
return false;
}
bool QueryDialog()
{
bool (PASCAL *funQueryDialog)();
(FARPROC&)funQueryDialog = GetProcAddress(hInstasnce,_T("GeoPAD_QueryDialog"));
if(funQueryDialog)
return funQueryDialog();
return false;
}
bool NewLayerDialog()
{
bool (PASCAL *funNewLayerDialog)();
(FARPROC&)funNewLayerDialog = GetProcAddress(hInstasnce,_T("GeoPAD_NewLayerDialog"));
if(funNewLayerDialog)
return funNewLayerDialog();
return false;
}
bool DistDialog()
{
bool (PASCAL *funDistDialog)();
(FARPROC&)funDistDialog = GetProcAddress(hInstasnce,_T("GeoPAD_DistDialog"));
if(funDistDialog)
return funDistDialog();
return false;
}
bool LabelDialog()
{
bool (PASCAL *funLabelDialog)();
(FARPROC&)funLabelDialog = GetProcAddress(hInstasnce,_T("GeoPAD_LabelDialog"));
if(funLabelDialog)
return funLabelDialog();
return false;
}
bool FindDialog()
{
bool (PASCAL *funFindDialog)();
(FARPROC&)funFindDialog = GetProcAddress(hInstasnce,_T("GeoPAD_FindDialog"));
if(funFindDialog)
return funFindDialog();
return false;
}
bool TableDialog()
{
bool (PASCAL *funTableDialog)();
(FARPROC&)funTableDialog = GetProcAddress(hInstasnce,_T("GeoPAD_TableDialog"));
if(funTableDialog)
return funTableDialog();
return false;
}
bool QueryresultDialog()
{
bool (PASCAL *funQueryresultDialog)();
(FARPROC&)funQueryresultDialog = GetProcAddress(hInstasnce,_T("GeoPAD_QueryresultDialog"));
if(funQueryresultDialog)
return funQueryresultDialog();
return false;
}
bool SettingGPS()
{
bool (PASCAL *funSettingGPS)();
(FARPROC&)funSettingGPS = GetProcAddress(hInstasnce,_T("GeoPAD_SettingGPS"));
if(funSettingGPS)
return funSettingGPS();
return false;
}
bool ActiveGPS()
{
bool (PASCAL *funActiveGPS)();
(FARPROC&)funActiveGPS = GetProcAddress(hInstasnce,_T("GeoPAD_ActiveGPS"));
if(funActiveGPS)
return funActiveGPS();
return false;
}
bool DeActiveGPS()
{
bool (PASCAL *funDeActiveGPS)();
(FARPROC&)funDeActiveGPS = GetProcAddress(hInstasnce,_T("GeoPAD_DeActiveGPS"));
if(funDeActiveGPS)
return funDeActiveGPS();
return false;
}
int ReadGPSData()
{
int (PASCAL *funReadGPSData)();
(FARPROC&)funReadGPSData = GetProcAddress(hInstasnce,_T("GeoPAD_ReadGPSData"));
if(funReadGPSData)
return funReadGPSData();
return 0;
}
bool DrawGPSString(HDC hDC)
{
bool (PASCAL *funDrawGPSString)(HDC hDC);
(FARPROC&)funDrawGPSString = GetProcAddress(hInstasnce,_T("GeoPAD_DrawGPSString"));
if(funDrawGPSString)
return funDrawGPSString(hDC);
return false;
}
double GetGpsX()
{
double (PASCAL *funGetGpsX)();
(FARPROC&)funGetGpsX = GetProcAddress(hInstasnce,_T("GeoPAD_GetGpsX"));
if(funGetGpsX)
return funGetGpsX();
return 0.0;
}
double GetGpsY()
{
double (PASCAL *funGetGpsY)();
(FARPROC&)funGetGpsY = GetProcAddress(hInstasnce,_T("GeoPAD_GetGpsY"));
if(funGetGpsY)
return funGetGpsY();
return 0.0;
}
bool SelectAtGPS()
{
bool (PASCAL *funSelectAtGPS)();
(FARPROC&)funSelectAtGPS = GetProcAddress(hInstasnce,_T("GeoPAD_SelectAtGPS"));
if(funSelectAtGPS)
return funSelectAtGPS();
return false;
}
bool SelectVertex(bool edit)
{
bool (PASCAL *funSelectVertex)(bool edit);
(FARPROC&)funSelectVertex = GetProcAddress(hInstasnce,_T("GeoPAD_SelectVertex"));
if(funSelectVertex)
return funSelectVertex(edit);
return false;
}
bool PointInVertex()
{
bool (PASCAL *funPointInVertex)();
(FARPROC&)funPointInVertex = GetProcAddress(hInstasnce,_T("GeoPAD_PointInVertex"));
if(funPointInVertex)
return funPointInVertex();
return false;
}
bool MoveVertexToGPS()
{
bool (PASCAL *funMoveVertexToGPS)();
(FARPROC&)funMoveVertexToGPS = GetProcAddress(hInstasnce,_T("GeoPAD_MoveVertexToGPS"));
if(funMoveVertexToGPS)
return funMoveVertexToGPS();
return false;
}
bool MoveVertexTo()
{
bool (PASCAL *funMoveVertexTo)();
(FARPROC&)funMoveVertexTo = GetProcAddress(hInstasnce,_T("GeoPAD_MoveVertexTo"));
if(funMoveVertexTo)
return funMoveVertexTo();
return false;
}
bool DeleteVertex()
{
bool (PASCAL *funDeleteVertex)();
(FARPROC&)funDeleteVertex = GetProcAddress(hInstasnce,_T("GeoPAD_DeleteVertex"));
if(funDeleteVertex)
return funDeleteVertex();
return false;
}
bool GPSCaptureStart()
{
bool (PASCAL *funGPSCaptureStart)();
(FARPROC&)funGPSCaptureStart = GetProcAddress(hInstasnce,_T("GeoPAD_GPSCaptureStart"));
if(funGPSCaptureStart)
return funGPSCaptureStart();
return false;
}
bool GPSCaptureEnd()
{
bool (PASCAL *funGPSCaptureEnd)();
(FARPROC&)funGPSCaptureEnd = GetProcAddress(hInstasnce,_T("GeoPAD_GPSCaptureEnd"));
if(funGPSCaptureEnd)
return funGPSCaptureEnd();
return false;
}
bool GPSPoint(HDC hDC)
{
bool (PASCAL *funGPSPoint)(HDC hDC);
(FARPROC&)funGPSPoint = GetProcAddress(hInstasnce,_T("GeoPAD_GPSPoint"));
if(funGPSPoint)
return funGPSPoint(hDC);
return false;
}
bool Point(HDC hDC,int x,int y)
{
bool (PASCAL *funPoint)(HDC hDC,int x,int y);
(FARPROC&)funPoint = GetProcAddress(hInstasnce,_T("GeoPAD_Point"));
if(funPoint)
return funPoint(hDC,x,y);
return false;
}
////Label
bool GeoLabelDlg(bool arr)
{
bool (PASCAL *funGeoLabelDlg)(bool arr);
(FARPROC&)funGeoLabelDlg = GetProcAddress(hInstasnce,_T("GeoPAD_GeoLabelDlg"));
if(funGeoLabelDlg)
return funGeoLabelDlg(arr);
return false;
}
bool LabelProp(char* face,long color,int size,int bold,bool ul,bool italic,bool scale)
{
bool (PASCAL *funLabelProp)(char* face,long color,int size,int bold,bool ul,bool italic,bool scale);
(FARPROC&)funLabelProp = GetProcAddress(hInstasnce,_T("GeoPAD_LabelProp"));
if(funLabelProp)
return funLabelProp(face,color,size,bold,ul,italic,scale);
return false;
}
bool RemoveLabel()
{
bool (PASCAL *funRemoveLabel)();
(FARPROC&)funRemoveLabel = GetProcAddress(hInstasnce,_T("GeoPAD_RemoveLabel"));
if(funRemoveLabel)
return funRemoveLabel();
return false;
}
bool SetLabelScale(bool scaleLabel)
{
bool (PASCAL *funSetLabelScale)(bool scaleLabel);
(FARPROC&)funSetLabelScale = GetProcAddress(hInstasnce,_T("GeoPAD_SetLabelScale"));
if(funSetLabelScale)
return funSetLabelScale(scaleLabel);
return false;
}
bool RemoveAllLabel()
{
bool (PASCAL *funRemoveAllLabel)();
(FARPROC&)funRemoveAllLabel = GetProcAddress(hInstasnce,_T("GeoPAD_RemoveAllLabel"));
if(funRemoveAllLabel)
return funRemoveAllLabel();
return false;
}
bool SetAllLabelOnOff(bool onoff)
{
bool (PASCAL *funSetAllLabelOnOff)(bool onoff);
(FARPROC&)funSetAllLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_SetAllLabelOnOff"));
if(funSetAllLabelOnOff)
return funSetAllLabelOnOff(onoff);
return false;
}
bool GetAllLabelOnOff()
{
bool (PASCAL *funGetAllLabelOnOff)();
(FARPROC&)funGetAllLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_GetAllLabelOnOff"));
if(funGetAllLabelOnOff)
return funGetAllLabelOnOff();
return false;
}
bool SetLabelOnOff(bool onoff)
{
bool (PASCAL *funSetLabelOnOff)(bool onoff);
(FARPROC&)funSetLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_SetLabelOnOff"));
if(funSetLabelOnOff)
return funSetLabelOnOff(onoff);
return false;
}
bool GetLabelOnOff()
{
bool (PASCAL *funGetLabelOnOff)();
(FARPROC&)funGetLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_GetLabelOnOff"));
if(funGetLabelOnOff)
return funGetLabelOnOff();
return false;
}
bool SetArrLabelOnOff(bool onoff)
{
bool (PASCAL *funSetArrLabelOnOff)(bool onoff);
(FARPROC&)funSetArrLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_SetArrLabelOnOff"));
if(funSetArrLabelOnOff)
return funSetArrLabelOnOff(onoff);
return false;
}
bool GetArrLabelOnOff()
{
bool (PASCAL *funGetArrLabelOnOff)();
(FARPROC&)funGetArrLabelOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_GetArrLabelOnOff"));
if(funGetArrLabelOnOff)
return funGetArrLabelOnOff();
return false;
}
bool SetTextOnOff(bool onoff)
{
bool (PASCAL *funSetTextOnOff)(bool onoff);
(FARPROC&)funSetTextOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_SetTextOnOff"));
if(funSetTextOnOff)
return funSetTextOnOff(onoff);
return false;
}
bool GetTextOnOff()
{
bool (PASCAL *funGetTextOnOff)();
(FARPROC&)funGetTextOnOff = GetProcAddress(hInstasnce,_T("GeoPAD_GetTextOnOff"));
if(funGetTextOnOff)
return funGetTextOnOff();
return false;
}
bool RemoveText()
{
bool (PASCAL *funRemoveText)();
(FARPROC&)funRemoveText = GetProcAddress(hInstasnce,_T("GeoPAD_RemoveText"));
if(funRemoveText)
return funRemoveText();
return false;
}
bool DeleteTextLabel()
{
bool (PASCAL *funDeleteTextLabel)();
(FARPROC&)funDeleteTextLabel = GetProcAddress(hInstasnce,_T("GeoPAD_DeleteTextLabel"));
if(funDeleteTextLabel)
return funDeleteTextLabel();
return false;
}
bool RemoveSelTextLabel()
{
bool (PASCAL *funRemoveSelTextLabel)();
(FARPROC&)funRemoveSelTextLabel = GetProcAddress(hInstasnce,_T("GeoPAD_RemoveSelTextLabel"));
if(funRemoveSelTextLabel)
return funRemoveSelTextLabel();
return false;
}
};
/************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -