📄 exploretoolview.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 + -