• 大小: 410KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: C/C++
  • 标签:

资源简介

基于IE内核的浏览器的源代码,C++语言开发,WIN32 API,VS2013工具编译。 对应的博客文章 http://blog.csdn.net/fanxiushu/article/details/21837859 有兴趣可下载下去看看。

资源截图

代码片段和文件信息

////By Fanxiushu 2014 -
#include “browser.h“
#include 
#pragma comment(lib“psapi.lib“)
/////

browser* browser::s_web = NULL;
////

BOOL AfxLoadPicfromResource( CImage* m_Image LPCTSTR sTR UINT nID )
{

//UINT nID = IDB_BITMAP1;
//LPCTSTR sTR = RT_BITMAP;

HINSTANCE hInst = GetModuleHandle(0);
////
HRSRC hRsrc = ::FindResource (hInstMAKEINTRESOURCE(nID)sTR); // type
if (!hRsrc)
return FALSE;

// load resource into memory
DWORD len = SizeofResource(hInst hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst hRsrc);
if (!lpRsrc)
return FALSE;

// Allocate global memory on which to create stream
HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED len);
BYTE* pmem = (BYTE*)GlobalLock(m_hMem);
memcpy(pmemlpRsrclen);
IStream* pstm;
CreateStreamOnHGlobal(m_hMemFALSE&pstm);

// load from stream
m_Image->Load(pstm);
// free/release stuff
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);
return true;
}
HRGN ClipChildren(HWND hwnd RECT clientRect )
{
HRGN parent = CreateRectRgnIndirect(&clientRect);
HWND child = ::GetWindow(hwnd GW_CHILD);
while (child)
{
RECT rect;
GetWindowRect(child &rect);
ScreenToClient(hwnd (LPPOINT)&rect.left);
ScreenToClient(hwnd (LPPOINT)&rect.right);
///
if (rect.top < TOP_DT){ ///
HRGN rgn = CreateRectRgnIndirect(&rect);
CombineRgn(parent parent rgn RGN_DIFF);
Deleteobject(rgn);
}
/////
child = GetWindow(child GW_HWNDNEXT);
}
return parent;
}
HRGN ClipOneChildren( HWND hwnd HWND child RECT clientRect )
{
HRGN parent = CreateRectRgnIndirect(&clientRect);
RECT rect;
GetWindowRect(child &rect);
ScreenToClient(hwnd (LPPOINT)&rect.left);
ScreenToClient(hwnd (LPPOINT)&rect.right);
HRGN rgn = CreateRectRgnIndirect(&rect);
CombineRgn(parent parent rgn RGN_DIFF);
Deleteobject(rgn);
return parent; 
}


browser::browser()
{
s_web = this; 

m_hHostWnd = NULL; 
m_pCurrPage = NULL; 
m_statusWnd = NULL;
m_hUrlEdit = NULL;
///
m_is_change_size = true ; 
m_Mouse_InChange = 0; 
m_is_LButtonDown = false; 
m_ChangeMinX = m_ChangeMinY=640;m_ChangeMinY = 400;
m_is_max_rc = false; 
////
m_bkcolor = RGB(255255254);// RGB(252 247 243);//RGB(230226216);//RGB(211202226);//RGB(20020080); 

::InitializeCriticalSection( &m_cs );
///////
m_ScrollX=m_ScrollY = 0; 
m_font11 = ::CreateFont(10 7 0 0
  FW_LIGHT FALSE FALSE FALSE ANSI_CHARSET
  OUT_DEFAULT_PRECIS CLIP_DEFAULT_PRECIS DEFAULT_QUALITY
  DEFAULT_PITCH | FF_ROMAN “Times New Roman“);
m_font12 = ::CreateFont(14 6 0 0
FW_LIGHT FALSE FALSE FALSE ANSI_CHARSET
OUT_DEFAULT_PRECIS CLIP_DEFAULT_PRECIS DEFAULT_QUALITY
DEFAULT_PITCH  NULL);
// m_fontUrlEdit = ::CreateFont(22 9 0 0
// FW_NORMAL FALSE FALSE FALSE ANSI_CHARSET
// OUT_DEFAULT_PRECIS CLIP_DEFAULT_PRECIS DEFAULT_QUALITY
// DEFAULT_PITCH  “System“);
m_fontUrlEdit = C

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5430  2014-03-22 13:20  xBrowser\app.ico

     文件       1902  2012-10-29 15:17  xBrowser\back.ico

     文件      21340  2014-03-13 16:09  xBrowser\detours.h

     文件     447174  2014-03-04 15:46  xBrowser\detours.lib

     文件     343264  2014-03-13 16:05  xBrowser\detoursd.lib

     文件       1326  2014-01-06 21:52  xBrowser\Dlgtitle.png

     文件       1902  2014-01-05 01:29  xBrowser\home.ico

     文件       1150  2014-03-22 13:33  xBrowser\info.ico

     文件       1902  2014-01-05 01:29  xBrowser\next.ico

     文件       1902  2014-01-05 01:29  xBrowser\refresh.ico

     文件       3212  2014-03-22 23:00  xBrowser\resource.h

     文件       4286  2014-03-24 22:59  xBrowser\set.ico

     文件      50489  2014-07-02 17:52  xBrowser\src\browser.cpp

     文件       4836  2014-07-02 17:50  xBrowser\src\browser.h

     文件      11466  2014-07-02 17:52  xBrowser\src\common.cpp

     文件       3029  2014-07-02 17:52  xBrowser\src\common.h

     文件      27335  2014-07-02 17:52  xBrowser\src\cookie.cpp

     文件        908  2014-07-02 17:52  xBrowser\src\cookie.h

     文件       6374  2014-01-25 11:49  xBrowser\src\log.cpp

     文件      20170  2014-07-02 17:52  xBrowser\src\mgrpage.cpp

     文件       1572  2014-07-02 17:52  xBrowser\src\mgrpage.h

     文件      16875  2014-07-02 17:53  xBrowser\src\TabBar.cpp

     文件      12807  2014-07-02 17:52  xBrowser\src\TabBar.h

     文件      16612  2014-07-02 17:52  xBrowser\src\webpage.cpp

     文件       2788  2014-07-02 17:52  xBrowser\src\webpage.h

     文件      10668  2014-03-01 21:14  xBrowser\src\web_base.h

     文件      23908  2014-07-02 17:53  xBrowser\src\WINButton.cpp

     文件       3301  2014-07-02 17:51  xBrowser\src\WINButton.h

     文件      21224  2014-07-02 17:52  xBrowser\src\WndShadow.cpp

     文件       5546  2012-10-29 11:49  xBrowser\src\WndShadow.h

............此处省略17个文件信息

评论

共有 条评论

相关资源