资源简介

案例文档里面有使用教程——《基于MFC与第三方类CWebPage的百度地图API开发范例.pdf》,可依照教程步骤进行操作。源码在“GeoDemo”文件夹里面。

资源截图

代码片段和文件信息

/////////////////////////////////////////////////////////////////
//             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(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5507  2016-12-07 15:11  MFC使用WebBrowser控件调用百度地图API案例\C++与JS接口类\WebPage.cpp

     文件       1833  2016-12-07 15:56  MFC使用WebBrowser控件调用百度地图API案例\C++与JS接口类\WebPage.h

     文件       3584  2016-12-07 17:31  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\.vs\GeoDemo\v14\.suo

     文件     135241  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.exe

     文件       1282  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\geodemo.html

     文件     270504  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.ilk

     文件      14926  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.obj

     文件    5492976  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.pch

     文件     394240  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.pdb

     文件       2976  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemo.res

     文件      41303  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\GeoDemoDlg.obj

     文件     105782  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\StdAfx.obj

     文件     238592  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\vc60.idb

     文件     438272  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\vc60.pdb

     文件      63927  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\webbrowser2.obj

     文件      66382  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\Debug\WebPage.obj

     文件      36120  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.aps

     文件       1286  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.clw

     文件       2003  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.cpp

     文件       4476  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.dsp

     文件        534  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.dsw

     文件       1286  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.h

     文件       1282  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\geodemo.html

     文件      66560  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.ncb

     文件      54784  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.opt

     文件        232  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.plg

     文件       6214  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemo.rc

     文件       4434  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemoDlg.cpp

     文件       1388  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\GeoDemoDlg.h

     文件       3509  2015-12-02 11:23  MFC使用WebBrowser控件调用百度地图API案例\GeoDemo\ReadMe.txt

............此处省略33个文件信息

评论

共有 条评论