-
大小: 2.43MB文件類型: .rar金幣: 2下載: 1 次發布日期: 2023-08-17
- 語言: C/C++
- 標簽: MFC??WebBrowser??百度地圖??
資源簡介
案例文檔里面有使用教程——《基于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個文件信息
評論
共有 條評論