資源簡介
調用百度地圖二次開發

代碼片段和文件信息
#include?“StdAfx.h“
#include?
#include?“HtmlCtrl.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
IMPLEMENT_DYNAMIC(CHtmlCtrl?CHtmlView)
BEGIN_MESSAGE_MAP(CHtmlCtrl?CHtmlView)
ON_WM_DESTROY()
ON_WM_MOUSEACTIVATE()
END_MESSAGE_MAP()
BEGIN_DISPATCH_MAP(CHtmlCtrl?CCmdTarget)
DISP_FUNCTION(CHtmlCtrl?“showJW“?showJW?VT_EMPTY?VTS_R8?VTS_R8)
END_DISPATCH_MAP()
//?Create?control?in?same?position?as?an?existing?static?control?with
//?the?same?ID?(could?be?any?kind?of?control?really)
//
CHtmlCtrl::CHtmlCtrl()
{
EnableAutomation();
}
CHtmlCtrl::~CHtmlCtrl()
{
}
HRESULT?CHtmlCtrl::OnGetExternal(?LPDISPATCH?*lppDispatch)
{
*lppDispatch?=?GetIDispatch(TRUE);
return?S_OK;
}
BOOL?CHtmlCtrl::CreateFromStatic(UINT?nID?CWnd*?pParent)
{
CStatic?wndStatic;
if?(!wndStatic.SubclassDlgItem(nID?pParent))
return?FALSE;
//?Get?static?control?rect?convert?to?parent‘s?client?coords.
CRect?rc;
wndStatic.GetWindowRect(&rc);
pParent->ScreenToClient(&rc);
wndStatic.DestroyWindow();
//?create?HTML?control?(CHtmlView)
return?Create(NULL ?//?class?name
NULL ?//?title
(WS_CHILD?|?WS_VISIBLE?) ?//?style
rc ?//?rectangle
pParent ?//?parent
nID ?//?control?ID
NULL); ?//?frame/doc?context?not?used
}
////////////////
//?Override?to?avoid?CView?stuff?that?assumes?a?frame.
//
void?CHtmlCtrl::OnDestroy()
{
//?This?is?probably?unecessary?since?~CHtmlView?does?it?but
//?safer?to?mimic?CHtmlView::OnDestroy.
if?(m_pBrowserApp)?{
//m_pBrowserApp->Release();
m_pBrowserApp?=?NULL;
}
CWnd::OnDestroy();?//?bypass?CView?doc/frame?stuff
}
////////////////
//?Override?to?avoid?CView?stuff?that?assumes?a?frame.
//
int?CHtmlCtrl::OnMouseActivate(CWnd*?pDesktopWnd?UINT?nHitTest?UINT?msg)
{
//?bypass?CView?doc/frame?stuff
return?CWnd::OnMouseActivate(pDesktopWnd?nHitTest?msg);
}
//////////////////
//?Override?navigation?handler?to?pass?to?“app:“?links?to?virtual?handler.
//?Cancels?the?navigation?in?the?browser?since?app:?is?a?pseudo-protocol.
//
void?CHtmlCtrl::OnBeforeNavigate2(?LPCTSTR?lpszURL
DWORD?nFlags
LPCTSTR?lpszTargetframeName
CByteArray&?baPostedData
LPCTSTR?lpszHeaders
BOOL*?pbCancel?)
{
const?char?APP_PROTOCOL[]?=?“app:“;
int?len?=?_tcslen(APP_PROTOCOL);
if?(_tcsnicmp(lpszURL?APP_PROTOCOL?len)==0)?{
OnAppCmd(lpszURL?+?len);
*pbCancel?=?TRUE;
}
}
//////////////////
//?Called?when?the?browser?attempts?to?navigate?to?“app:foo“
//?with?“foo“?as?lpszWhere.?Override?to?handle?app?commands.
//
void?CHtmlCtrl::OnAppCmd(LPCTSTR?lpszWhere)
{
//?default:?do?nothing
}
void?CHtmlCtrl::showJW(double?jddouble?wd)
{
double?a=jd;
double?b?=wd;
CString ???mlmw;
ml.Format(_T(“%lf“)jd);
mw.Format(_T(“%lf“)wd);
AfxMessageBox(_T(“經度:“)+?ml+“\r“+_T(“緯度:“)+mw);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-01-13?14:16??mMap\
?????目錄???????????0??2017-01-11?18:41??mMap\Debug\
?????文件??????165376??2017-01-13?14:15??mMap\Debug\mMap.exe
?????文件?????1372404??2017-01-13?14:15??mMap\Debug\mMap.ilk
?????文件?????5540864??2017-01-13?14:15??mMap\Debug\mMap.pdb
?????目錄???????????0??2017-01-13?14:15??mMap\ipch\
?????目錄???????????0??2017-01-13?14:15??mMap\ipch\mmap-55895d63\
?????目錄???????????0??2017-01-13?14:16??mMap\mMap\
?????文件?????????879??2017-01-10?17:20??mMap\mMap.sln
?????文件???????18944??2017-01-13?14:15??mMap\mMap.suo
?????文件????????2990??2017-01-11?18:01??mMap\mMap\HtmlCtrl.cpp
?????文件????????1100??2017-01-11?18:01??mMap\mMap\HtmlCtrl.h
?????文件???????????0??2017-01-11?08:52??mMap\mMap\map.cpp
?????文件???????????0??2017-01-11?08:52??mMap\mMap\map.h
?????文件??????107652??2017-01-11?08:52??mMap\mMap\mMap.aps
?????文件????????1967??2017-01-10?17:20??mMap\mMap\mMap.cpp
?????文件?????????430??2017-01-10?17:20??mMap\mMap\mMap.h
?????文件???????12030??2017-01-11?08:52??mMap\mMap\mMap.rc
?????文件????????6015??2017-01-11?16:00??mMap\mMap\mMap.vcxproj
?????文件????????2186??2017-01-10?17:35??mMap\mMap\mMap.vcxproj.filters
?????文件?????????143??2017-01-10?17:20??mMap\mMap\mMap.vcxproj.user
?????文件????????3075??2017-01-11?16:00??mMap\mMap\mMapDlg.cpp
?????文件?????????603??2017-01-11?08:54??mMap\mMap\mMapDlg.h
?????文件????????2956??2017-01-10?17:20??mMap\mMap\ReadMe.txt
?????目錄???????????0??2017-01-11?18:41??mMap\mMap\res\
?????文件????????1536??2017-01-10?18:45??mMap\mMap\resource.h
?????文件????????1877??2017-01-11?18:01??mMap\mMap\res\map.html
?????文件???????67777??2009-08-31?02:31??mMap\mMap\res\mMap.ico
?????文件?????????664??2017-01-10?17:20??mMap\mMap\res\mMap.rc2
?????文件?????????137??2017-01-10?17:20??mMap\mMap\stdafx.cpp
?????文件????????1632??2017-01-10?17:20??mMap\mMap\stdafx.h
............此處省略4個文件信息
評論
共有 條評論