• 大小: 130KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: C/C++
  • 标签: CHtmlView  MFC  Dialog  

资源简介

利用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\baseHtmlView.cpp

     文件        873  2017-06-23 16:08  CHTMLDome1\baseHtmlView.h

     文件     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


评论

共有 条评论