MFC使用WebBrowser控件调用百度地图API案例
案例文档里面有使用教程——《基于MFC与第三方类CWebPage的百度地图API开发范例.pdf》,可依照教程步骤进行操作。源码在“GeoDemo”文件夹里面。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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.vsGeoDemov14.suo
文件 135241 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.exe
文件 1282 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebuggeodemo.html
文件 270504 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.ilk
文件 14926 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.obj
文件 5492976 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.pch
文件 394240 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.pdb
文件 2976 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.res
文件 41303 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemoDlg.obj
文件 105782 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugStdAfx.obj
文件 238592 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugvc60.idb
文件 438272 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugvc60.pdb
文件 63927 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugwebbrowser2.obj
文件 66382 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugWebPage.obj
文件 36120 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.aps
文件 1286 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.clw
文件 2003 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.cpp
文件 4476 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.dsp
文件 534 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.dsw
文件 1286 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.h
文件 1282 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemogeodemo.html
文件 66560 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.ncb
文件 54784 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.opt
文件 232 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.plg
文件 6214 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.rc
文件 4434 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemoDlg.cpp
文件 1388 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemoDlg.h
文件 3509 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoReadMe.txt
............此处省略33个文件信息
/////////////////////////////////////////////////////////////////
// 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.vsGeoDemov14.suo
文件 135241 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.exe
文件 1282 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebuggeodemo.html
文件 270504 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.ilk
文件 14926 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.obj
文件 5492976 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.pch
文件 394240 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.pdb
文件 2976 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemo.res
文件 41303 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugGeoDemoDlg.obj
文件 105782 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugStdAfx.obj
文件 238592 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugvc60.idb
文件 438272 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugvc60.pdb
文件 63927 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugwebbrowser2.obj
文件 66382 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoDebugWebPage.obj
文件 36120 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.aps
文件 1286 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.clw
文件 2003 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.cpp
文件 4476 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.dsp
文件 534 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.dsw
文件 1286 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.h
文件 1282 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemogeodemo.html
文件 66560 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.ncb
文件 54784 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.opt
文件 232 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.plg
文件 6214 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemo.rc
文件 4434 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemoDlg.cpp
文件 1388 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoGeoDemoDlg.h
文件 3509 2015-12-02 11:23 MFC使用WebBrowser控件调用百度地图API案例GeoDemoReadMe.txt
............此处省略33个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)