• 大小: 2.83MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-17
  • 语言: C/C++
  • 标签: MFC  百度地图  

资源简介

如何使用MFC控件调用百度地图,本文详细的介绍的具体的使用步骤与代码

资源截图

代码片段和文件信息

/////////////////////////////////////////////////////////////////
//             By Eugene Khodakovsky                           //
//                  April2002                                 //
//             Eugene@cpplab.com                               //
//            Last Update: April 2002                         //
/////////////////////////////////////////////////////////////////

#include “stdafx.h“
//#include “JSCall.h“
#include “WebPage.h“

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

#define CHECK_POINTER(p)\
ATLASSERT(p != NULL);\
if(p == NULL)\
{\
ShowError(“NULL pointer“);\
return false;\
}

const CString GetSystemErrorMessage(DWORD dwError)
{
CString strError;
LPTSTR lpBuffer;

if(!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM
NULL  dwError
MAKELANGID(LANG_NEUTRAL SUBLANG_SYS_DEFAULT)
(LPTSTR) &lpBuffer 0 NULL))

{
strError = “FormatMessage Netive Error“ ;
}
else
{
strError = lpBuffer;
LocalFree(lpBuffer);
}
return strError;
}

CString GetNextToken(CString& strSrc const CString strDelimbool bTrim bool bFindOneOf)
{
CString strToken;
int idx = bFindOneOf? strSrc.FindOneOf(strDelim) : strSrc.Find(strDelim);
if(idx != -1)
{
strToken  = strSrc.Left(idx);
strSrc = strSrc.Right(strSrc.GetLength() - (idx + 1) );
}
else
{
strToken = strSrc;
strSrc.Empty();
}
if(bTrim)
{
strToken.TrimLeft();
strToken.TrimRight();
}
return strToken;
}

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CWebPage::CWebPage()
{
}

CWebPage::~CWebPage()
{

}

bool CWebPage::SetDocument(IDispatch* pDisp)
{
CHECK_POINTER(pDisp);

m_spDoc = NULL;

CComPtr spDisp = pDisp;

HRESULT hr = spDisp->QueryInterface(IID_IHTMLDocument2(void**)&m_spDoc);
if(FAILED(hr))
{
ShowError(“Failed to get HTML document COM object“);
return false;
}
return true;
}

bool CWebPage::GetJscript(CComPtr& spDisp)
{
CHECK_POINTER(m_spDoc);
HRESULT hr = m_spDoc->get_script(&spDisp);
ATLASSERT(SUCCEEDED(hr));
return SUCCEEDED(hr);
}

bool CWebPage::GetJscripts(CComPtr& spColl)
{
CHECK_POINTER(m_spDoc);
HRESULT hr = m_spDoc->get_scripts(&spColl);
ATLASSERT(SUCCEEDED(hr));
return SUCCEEDED(hr);
}

bool CWebPage::CallJscript(const CString strFuncCComVariant* pVarResult)
{
CStringArray paramArray;
return CallJscript(strFuncparamArraypVarResult);
}

bool CWebPage::CallJscript(const CString strFuncconst CString strArg1CComVariant* pVarResult)
{
CStringArray paramArray;
paramArray.Add(strArg1);
return CallJscript(strFuncparamArraypVarResult);
}

bool CWebPage::CallJscript(const CString strFuncconst CString strArg1const CString strArg2CComVariant* pVarResult)
{
CStringArray paramArray;
paramArray.Add(strArg1);
paramArray.Add(strArg2);
return CallJscript(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-14 15:51  MFC控件调用百度地图\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\C++与JS接口类\
     文件        5507  2016-12-07 15:11  MFC控件调用百度地图\MFC控件调用百度地图\C++与JS接口类\WebPage.cpp
     文件        1833  2016-12-07 15:56  MFC控件调用百度地图\MFC控件调用百度地图\C++与JS接口类\WebPage.h
     目录           0  2018-01-15 11:19  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\.vs\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\.vs\GeoDemo\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\.vs\GeoDemo\v14\
     文件        3584  2016-12-07 17:31  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\.vs\GeoDemo\v14\.suo
     目录           0  2018-11-14 15:52  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Backup\
     目录           0  2018-01-15 11:12  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\
     文件      135241  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.exe
     文件      270504  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.ilk
     文件       14926  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.obj
     文件     5492976  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.pch
     文件      394240  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.pdb
     文件        2976  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemo.res
     文件       41303  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\GeoDemoDlg.obj
     文件      105782  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\StdAfx.obj
     文件       66382  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\WebPage.obj
     文件        1282  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\geodemo.html
     文件      238592  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\vc60.idb
     文件      438272  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\vc60.pdb
     文件       63927  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\Debug\webbrowser2.obj
     文件       36120  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.aps
     文件        1286  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.clw
     文件        2003  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.cpp
     文件        4476  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.dsp
     文件         534  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.dsw
     文件        1286  2015-12-02 11:23  MFC控件调用百度地图\MFC控件调用百度地图\GeoDemo\GeoDemo.h
............此处省略32个文件信息

评论

共有 条评论