資源簡介
如何使用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個文件信息
評論
共有 條評論