資源簡介
利用MFC類CHtmlView,實現網頁的加載

代碼片段和文件信息
//?baseHtmlView.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“CHTMLDome1.h“
#include?“baseHtmlView.h“
//?CbaseHtmlView
IMPLEMENT_DYNCREATE(CbaseHtmlView?CHtmlView)
CbaseHtmlView::CbaseHtmlView()
{
}
CbaseHtmlView::~CbaseHtmlView()
{
}
void?CbaseHtmlView::DoDataExchange(CDataExchange*?pDX)
{
CHtmlView::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CbaseHtmlView?CHtmlView)
ON_WM_MOUSEACTIVATE()
ON_WM_DESTROY()
ON_WM_SIZE()
END_MESSAGE_MAP()
//?CbaseHtmlView?診斷
#ifdef?_DEBUG
void?CbaseHtmlView::AssertValid()?const
{
CHtmlView::AssertValid();
}
void?CbaseHtmlView::Dump(CDumpContext&?dc)?const
{
CHtmlView::Dump(dc);
}
#endif?//_DEBUG
//?CbaseHtmlView?消息處理程序
void?CbaseHtmlView::PostNcDestroy()
{
//?TODO:?在此添加專用代碼和/或調用基類
//CWnd::PostNcDestroy();
}
int?CbaseHtmlView::OnMouseActivate(CWnd*?pDesktopWnd?UINT?nHitTest?UINT?message)
{
//?TODO:?在此添加消息處理程序代碼和/或調用默認值
return?CWnd::OnMouseActivate(pDesktopWnd?nHitTest?message);
}
void?CbaseHtmlView::OnDestroy()
{
if?(m_pBrowserApp)
{
m_pBrowserApp.Release();
m_pBrowserApp?=?NULL;
}
CWnd::OnDestroy();
//?TODO:?在此處添加消息處理程序代碼
}
void?CbaseHtmlView::OnSize(UINT?nType?int?cx?int?cy)
{
CHtmlView::OnSize(nType?cx?cy);
//?TODO:?在此處添加消息處理程序代碼
if?(::IsWindow(m_wndBrowser.m_hWnd))
{
CRect?rect;
GetClientRect(rect);
LONG?lWindows?=?GetWindowLong(GetParent()->GetSafeHwnd()?GWL_EXstyle);
/* ::AdjustWindowRectEx(rect?Getstyle()?FALSE?WS_CLIPSIBLINGS);*/
::AdjustWindowRectEx(rect?Getstyle()?FALSE?lWindows);
m_wndBrowser.SetWindowPos(NULL?rect.left?rect.top?962?632?SWP_NOACTIVATE?|?SWP_NOZORDER);
}
}
void?CbaseHtmlView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate();
//?TODO:?在此添加專用代碼和/或調用基類
Navigate2(L“http://blog.csdn.net/qq_20828983?viewmode=contents“?NULL?NULL);
}
void?CbaseHtmlView::OnDocumentComplete(LPCTSTR?lpszURL)
{
//?TODO:?在此添加專用代碼和/或調用基類
//? CRect?rect;
//? GetParent()->GetWindowRect(&rect);
//? ::MoveWindow(GetSafeHwnd()?0?0?600?300?TRUE);
CHtmlView::OnDocumentComplete(lpszURL);
}
BOOL?CbaseHtmlView::CreateFromStatic(UINT?nID?CWnd*?pParent)
{
CWnd*?pStatic?=?pParent->GetDlgItem(nID);
if?(pStatic?==?NULL)
return?FALSE;
CRect?rc;
pStatic->GetWindowRect(&rc);
pParent->ScreenToClient(&rc);
pStatic->DestroyWindow();
if?(!CHtmlView::Create(NULL?NULL?(WS_CHILD?|?WS_VISIBLE)?rc?pParent?nID?NULL))
return?FALSE;
OnInitialUpdate();
SetSilent(TRUE);//add?by?wh?bid?pop?script?dlg??true表示允許界面彈出對話框
return?TRUE;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1312??2017-06-23?15:27??CHTMLDome1.sln
?????文件???????2741??2017-06-23?16:33??CHTMLDome1\ba
?????文件????????873??2017-06-23?16:08??CHTMLDome1\ba
?????文件?????108556??2017-06-23?15:27??CHTMLDome1\CHTMLDome1.aps
?????文件???????2472??2017-06-23?15:27??CHTMLDome1\CHTMLDome1.cpp
?????文件????????467??2017-06-23?15:27??CHTMLDome1\CHTMLDome1.h
?????文件??????10812??2017-06-23?15:27??CHTMLDome1\CHTMLDome1.rc
?????文件??????10601??2017-06-23?15:34??CHTMLDome1\CHTMLDome1.vcxproj
?????文件???????2383??2017-06-23?15:57??CHTMLDome1\CHTMLDome1.vcxproj.filters
?????文件???????3147??2017-06-23?16:01??CHTMLDome1\CHTMLDome1Dlg.cpp
?????文件????????671??2017-06-23?16:03??CHTMLDome1\CHTMLDome1Dlg.h
?????文件???????3918??2017-06-23?15:27??CHTMLDome1\ReadMe.txt
????.......?????67777??2015-09-20?17:20??CHTMLDome1\res\CHTMLDome1.ico
?????文件????????676??2017-06-23?15:27??CHTMLDome1\res\CHTMLDome1.rc2
?????文件???????1330??2017-06-23?15:27??CHTMLDome1\resource.h
?????文件????????143??2017-06-23?15:27??CHTMLDome1\stdafx.cpp
?????文件???????1600??2017-06-23?15:34??CHTMLDome1\stdafx.h
?????文件????????240??2017-06-23?15:27??CHTMLDome1\targetver.h
?????目錄??????????0??2017-06-23?15:27??CHTMLDome1\res
?????目錄??????????0??2017-06-23?16:51??CHTMLDome1
-----------?---------??----------?-----??----
???????????????219719????????????????????20
- 上一篇:遺傳、禁忌、模擬退火解背包問題
- 下一篇:C++仿360新界面源代碼
評論
共有 條評論