⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exploretoolview.cpp

📁 离线的RSS阅读器
💻 CPP
字号:
// ExploreToolView.cpp : implementation file
//

#include "stdafx.h"
#include "DiamondReader.h"
#include "ExploreToolView.h"
#include "global.h"
#include "StaticSplitterWnd.h"
#include <afxhtml.h>
#include "ExploreView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CExploreToolView

IMPLEMENT_DYNCREATE(CExploreToolView, CFormView)

CExploreToolView::CExploreToolView()
	: CFormView(CExploreToolView::IDD)
{
	//{{AFX_DATA_INIT(CExploreToolView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	TCHAR path[255];
	int length = 255;
	getImageDir(path,length);
	strcat(path,"前进.bmp");
	m_forward = new CImageTextButton(path,"前进");
	path[length]='\0';
	strcat(path,"后退.bmp");
	m_back = new CImageTextButton(path,"后退");
	path[length]='\0';
	strcat(path,"停止.bmp");
	m_stop = new CImageTextButton(path,"停止");
	path[length]='\0';
	strcat(path,"刷新.bmp");
	m_refurbish = new CImageTextButton(path,"刷新");
	path[length]='\0';
	strcat(path,"转到.bmp");
	this->m_send = new CImageTextButton(path,"转到");
}

CExploreToolView::~CExploreToolView()
{
	delete m_back;
	delete m_forward;
	delete m_send;
	delete m_stop;
	delete m_refurbish;
}

void CExploreToolView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CExploreToolView)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CExploreToolView, CFormView)
	//{{AFX_MSG_MAP(CExploreToolView)
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
	ON_WM_ERASEBKGND()
	ON_COMMAND(ID_EXPLORETOOL_FORWARD,onForward)
	ON_COMMAND(ID_EXPLORETOOL_BACK,onBack)
	ON_COMMAND(ID_EXPLORETOOL_STOP,onStop)
	ON_COMMAND(ID_EXPLORETOOL_REFURBISH,onRefurbish)
	ON_COMMAND(ID_EXPLORETOOL_SEND,onSend)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CExploreToolView diagnostics

#ifdef _DEBUG
void CExploreToolView::AssertValid() const
{
	CFormView::AssertValid();
}

void CExploreToolView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CExploreToolView message handlers

void CExploreToolView::OnInitialUpdate(){
// 	TCHAR path[255];
// 	int length = 255;
// 	getImageDir(path,length);
// 	CRect rect;
// 	this->GetClientRect(&rect);
// // 	rect.top = rect.top+5;
// // 	rect.bottom = rect.bottom-5;
// 	rect.left = 5;
// 	rect.right = 35;
// 	m_forard.Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,rect,this,ID_EXPLORE_FORWARD);
// 	strcat(path,"后退.bmp");
// 	HBITMAP h = (HBITMAP)::LoadImage(NULL,TEXT(path),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 	m_forard.SetBitmap(h);
// 	rect.left = 40;
// 	rect.right = 70;
// 	m_back.Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,rect,this,ID_EXPLORE_BACK);
// 	path[length]='\0';
// 	strcat(path,"前进.bmp");
// 	h = (HBITMAP)::LoadImage(NULL,TEXT(path),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 	m_back.SetBitmap(h);
// 	rect.left = 75;
// 	rect.right = 105;
// 	m_refurbish.Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,rect,this,ID_EXPLORE_REFURBSH);
// 	path[length]='\0';
// 	strcat(path,"刷新.bmp");
// 	h = (HBITMAP)::LoadImage(NULL,TEXT(path),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 	m_refurbish.SetBitmap(h);
// 	rect.left = 110;
// 	rect.right = 140;
// 	m_stop.Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,rect,this,ID_EXPLORE_STOP);
// 	path[length]='\0';
// 	strcat(path,"停止.bmp");
// 	h = (HBITMAP)::LoadImage(NULL,TEXT(path),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 	m_stop.SetBitmap(h);
// 	rect.left = 145;
// 	rect.right = 280;
// 	
// 	m_url.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rect,this,ID_EXPLORE_URL);
// 	rect.left = 285;
// 	rect.right = 315;
// // 	rect.top = rect.top-5;
// // 	rect.bottom = rect.bottom+5;
// 	m_send.Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,rect,this,ID_EXPLORE_SEND);
// 	path[length]='\0';
// 	strcat(path,"转到.bmp");
// 	h = (HBITMAP)::LoadImage(NULL,TEXT(path),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 	m_send.SetBitmap(h);

	CRect rect;
	GetClientRect(&rect);
	rect.top=1;
	rect.bottom=23;
	rect.left = 1;
	rect.right = 57;
	m_back->Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect,this,ID_EXPLORETOOL_BACK);
	rect.left = rect.right;
	rect.right = rect.left+56;
	m_forward->Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect,this,ID_EXPLORETOOL_FORWARD);
	rect.left = rect.right;
	rect.right = rect.left+56;
	m_stop->Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect,this,ID_EXPLORETOOL_STOP);
	rect.left = rect.right;
	rect.right = rect.left+56;
	m_refurbish->Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect,this,ID_EXPLORETOOL_REFURBISH);
	rect.left = rect.right+3;
	rect.right = rect.left+3;
	m_splitter.Create(TEXT(""),WS_VISIBLE|WS_CHILD,rect,this,0);
	m_splitter.EnableWindow(false);

	rect.left = rect.right+3;
	int temp = rect.right;
	GetClientRect(&rect);
	rect.top = 1;
	rect.bottom = rect.bottom-1;
	rect.right = rect.right-60;
	rect.left = temp+1;
	m_url.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rect,this,ID_EXPLORETOOL_URL);
	GetClientRect(&rect);
	rect.left = rect.right-58;
	rect.right = rect.right-3;
	m_send->Create(TEXT(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,rect,this,ID_EXPLORETOOL_SEND);
	
}

BOOL CExploreToolView::OnEraseBkgnd(CDC* pDC){
	CRect   rect;   
	pDC->GetClipBox(&rect);   
	CBrush brush(RGB(255,255,255));   
	CBrush* pOldBrush=pDC->SelectObject(&brush);   
	pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);   
	pDC->SelectObject(pOldBrush); 
	return true;
}

void CExploreToolView::OnSize(UINT nType, int cx, int cy) 
{
	CFormView::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here

	CRect rect;
	GetClientRect(&rect);

	rect.top = rect.top+1;
	rect.bottom = rect.bottom-1;

	CRect temp = rect;
	rect.left = rect.left+230;
	
	rect.right = rect.right-60;
	temp.left = temp.right-58;
	temp.right = temp.right-3;
	if (rect.right-rect.left>3)
	{
		if (m_url.m_hWnd)
		{
			m_url.MoveWindow(&rect);
		}

		if (m_send->m_hWnd)
		{
			m_send->MoveWindow(&temp);
		}
	}
	
}

//前进
void CExploreToolView::onForward(){
	CStaticSplitterWnd *parent = (CStaticSplitterWnd*)GetParent();
	CExploreView *explore = (CExploreView*)parent->GetPane(1,0);
	explore->GoForward();
}

//后退
void CExploreToolView::onBack(){
	CStaticSplitterWnd *parent = (CStaticSplitterWnd*)GetParent();
	CExploreView *explore = (CExploreView*)parent->GetPane(1,0);
	explore->GoBack();
}

//刷新
void CExploreToolView::onRefurbish(){
	CStaticSplitterWnd *parent = (CStaticSplitterWnd*)GetParent();
	CExploreView *explore = (CExploreView*)parent->GetPane(1,0);
	explore->Refresh();
}

//停止
void CExploreToolView::onStop(){
	CStaticSplitterWnd *parent = (CStaticSplitterWnd*)GetParent();
	CExploreView *explore = (CExploreView*)parent->GetPane(1,0);
	explore->Stop();
}

//连接
void CExploreToolView::onSend(){
	int length = m_url.LineLength(0);
	char *url = new char[length+1];
	m_url.GetLine(0,url,length);
	CString cs;
	m_url.GetWindowText(cs);
	strcpy(url,(LPTSTR)(LPCTSTR)cs);
	CStaticSplitterWnd *parent = (CStaticSplitterWnd*)GetParent();
	CExploreView *explore = (CExploreView*)parent->GetPane(1,0);
	explore->Navigate(url);
}

//设置URL栏的字符
void CExploreToolView::setURL(char *URL){
	m_url.Clear();
	m_url.SetWindowText(URL);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -