亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainfrm.cpp

?? vc++網絡編程教程的源碼??赡軐κ褂胿c網絡編程的有用。
?? CPP
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "MyBrowser.h"
#include "MyBrowserView.h"
#include "MainFrm.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	ON_CBN_SELENDOK(AFX_IDW_TOOLBAR + 1,OnNewAddress)
	ON_COMMAND(IDOK, OnNewAddressEnter)	
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
	
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	
	CImageList img;
	CString str;

	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;

	if (!m_wndReBar.Create(this))
	{
		AfxMessageBox("Error in create toolbar");
		return -1;      // fail to create
	}
	if (!m_wndToolBar.CreateEx(this))
	{
		AfxMessageBox("Error in create toolbar");
		return -1;      // fail to create
	}

	//設置工具欄屬性
	m_wndToolBar.GetToolBarCtrl().SetButtonWidth(20, 100);
	m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);

	img.Create(IDB_BITMAP1, 22, 0, RGB(255, 0, 255));
	m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);
	img.Detach();

	img.Create(IDB_BITMAP2, 22, 0, RGB(255, 0, 255));
	m_wndToolBar.GetToolBarCtrl().SetImageList(&img);
	img.Detach();

	m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
	m_wndToolBar.SetButtons(NULL, 6);

	//設置每個工具欄按鈕
	m_wndToolBar.SetButtonInfo(0, ID_GO_BACK, TBSTYLE_BUTTON, 0);
	str.LoadString(IDS_GO_BACK);
	m_wndToolBar.SetButtonText(0, str);

	m_wndToolBar.SetButtonInfo(1, ID_GO_FORWARD, TBSTYLE_BUTTON, 1);
	str.LoadString(IDS_GO_FORWARD);
	m_wndToolBar.SetButtonText(1, str);

	m_wndToolBar.SetButtonInfo(2, ID_GO_STOP, TBSTYLE_BUTTON, 2);
	str.LoadString(IDS_GO_STOP);
	m_wndToolBar.SetButtonText(2, str);

	m_wndToolBar.SetButtonInfo(3, ID_GO_REFRESH, TBSTYLE_BUTTON, 3);
	str.LoadString(IDS_REFRESH);
	m_wndToolBar.SetButtonText(3, str);

	m_wndToolBar.SetButtonInfo(4, ID_START_PAGE, TBSTYLE_BUTTON, 4);
	str.LoadString(IDS_STARTPAGE);
	m_wndToolBar.SetButtonText(4, str);

	m_wndToolBar.SetButtonInfo(5, ID_GO_SERACH, TBSTYLE_BUTTON, 5);
	str.LoadString(IDS_SEARCH);
	m_wndToolBar.SetButtonText(5, str);
	
	//設置工具欄的尺寸
	CRect rectToolBar;
	m_wndToolBar.GetItemRect(0, &rectToolBar);
	m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));

	// 創建一個組合框作為地址條
	if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1))
	{
		AfxMessageBox("Failed to create combobox\n");
		return -1;      // fail to create
	}

	//添加工具條,地址條到rebar中
	m_wndReBar.AddBar(&m_wndToolBar);
	str.LoadString(IDS_ADDRESS);
	m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);

	// 設定Rebar中的每個尺寸
	REBARBANDINFO rbbi;
	rbbi.cbSize = sizeof(rbbi);
	rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;
	rbbi.cxMinChild = rectToolBar.Width();
	rbbi.cyMinChild = rectToolBar.Height();
	rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;
	m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);
	rbbi.cxMinChild = 0;

	CRect rectAddress;
	rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;
	m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);
	rbbi.cyMinChild = rectAddress.Height() + 10;
	rbbi.cxIdeal = 200;
	m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);

	m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);

	//建立狀態條
	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		AfxMessageBox("Failed to create status bar\n");
		return -1;      // fail to create
	}
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers

void CMainFrame::OnNewAddress()
{
	// 當組合框選中一個時,相應最新的選擇
	CString str;
	m_wndAddress.GetLBText(m_wndAddress.GetCurSel(), str);
	((CMyBrowserView*)GetActiveView())->Navigate2(str, 0, NULL);
}

void CMainFrame::OnNewAddressEnter()
{
	// 當組合框輸入一個地址時,相應輸入;同時記錄下輸入的地址添加到組合框鏈表中
	CString str;
	m_wndAddress.GetEditCtrl()->GetWindowText(str);
	((CMyBrowserView*)GetActiveView())->Navigate2(str, 0, NULL);
	COMBOBOXEXITEM item;
	item.mask = CBEIF_TEXT;
	item.iItem = -1;
	item.pszText = (LPTSTR)(LPCTSTR)str;
	m_wndAddress.InsertItem(&item);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久久久久午夜久久久久| 美腿丝袜一区二区三区| www.欧美亚洲| 国产精品久久国产精麻豆99网站| 国产成人精品三级麻豆| 欧美极品美女视频| 成人精品鲁一区一区二区| 欧美成人一区二区三区片免费 | 免费人成网站在线观看欧美高清| 成人av第一页| 亚洲国产毛片aaaaa无费看| 欧美欧美欧美欧美首页| 精品中文av资源站在线观看| 久久精品一区蜜桃臀影院| 不卡的av在线播放| 天使萌一区二区三区免费观看| 欧美成人bangbros| 亚洲精品成人精品456| 国产精品99久| 中文字幕在线不卡一区二区三区| 激情伊人五月天久久综合| 欧美性做爰猛烈叫床潮| 美腿丝袜亚洲一区| 久久久午夜电影| 成人激情免费网站| 亚洲色图在线播放| 欧美变态tickling挠脚心| 久久精品一区二区三区av| 日本欧美一区二区| 成人av网站在线| 国产精品久久久久久久久免费桃花 | 亚洲色欲色欲www| 99国内精品久久| 中文字幕五月欧美| 美女精品一区二区| 亚洲欧美一区二区三区孕妇| 欧美一区二区三区电影| 国产米奇在线777精品观看| 亚洲日本韩国一区| 欧美一区二区三区在线视频| 美女任你摸久久| 五月天精品一区二区三区| 国产精品二区一区二区aⅴ污介绍| 99久久99久久免费精品蜜臀| 91色.com| 色婷婷激情一区二区三区| 欧美视频一区在线| 欧美一区二区高清| 欧美日免费三级在线| 久久久久青草大香线综合精品| 国产精品大尺度| eeuss鲁片一区二区三区 | 国产精品视频在线看| 欧美大白屁股肥臀xxxxxx| 8v天堂国产在线一区二区| 久久精品亚洲精品国产欧美 | 亚洲成人精品一区| 久久免费偷拍视频| 久久综合久色欧美综合狠狠| 国产一区二三区| 国产日韩欧美亚洲| 激情五月激情综合网| 欧美一区二区视频在线观看2022| 日本精品免费观看高清观看| 国产在线不卡一区| 92国产精品观看| 色婷婷综合久久久中文字幕| 欧美主播一区二区三区| 欧美三级一区二区| 国产日韩成人精品| 中文天堂在线一区| 国产欧美日韩一区二区三区在线观看| 国产精品一二三四区| 91网上在线视频| 日韩欧美黄色影院| 亚洲第一狼人社区| 日本乱码高清不卡字幕| 国产精品青草久久| 成人av网站在线观看| 精品日韩99亚洲| 蜜桃免费网站一区二区三区| 色成年激情久久综合| 亚洲黄一区二区三区| 91视频在线看| 在线观看成人免费视频| 亚洲男同性恋视频| 日韩亚洲欧美中文三级| 一本色道久久加勒比精品| 国内精品国产成人| 91麻豆精品国产91久久久久久久久| 久久99精品国产.久久久久久| 五月天久久比比资源色| 午夜久久电影网| 肉肉av福利一精品导航| 视频一区二区中文字幕| 五月天一区二区| 日本成人超碰在线观看| 国产精品18久久久久| 国产精品亚洲成人| 午夜欧美一区二区三区在线播放| 久久久久国产精品免费免费搜索| 色久综合一二码| 99热99精品| 成人午夜av在线| 国产精品综合久久| 蜜臀久久久久久久| 亚洲成人av一区| 精品日韩一区二区三区| 91精品国产一区二区三区香蕉| 91黄色免费观看| 色欧美片视频在线观看在线视频| 成人av网站在线观看免费| 国产91色综合久久免费分享| 国产一区二区伦理片| 国产一区二区三区不卡在线观看| 美女视频黄免费的久久| 国产精品夜夜嗨| 大白屁股一区二区视频| 懂色av一区二区夜夜嗨| 91在线观看地址| 欧美日韩中文字幕精品| 91精品国产综合久久久久久久久久| 欧美体内she精高潮| 91精品久久久久久蜜臀| 久久婷婷色综合| 最新日韩在线视频| 天天综合网天天综合色| 日本va欧美va精品发布| 国产一区二区三区四区五区入口| 国产99久久久久| 欧美另类变人与禽xxxxx| 久久久综合精品| 一区二区三区视频在线观看| 老司机精品视频一区二区三区| 成人高清视频在线| 日韩美女在线视频| 亚洲一线二线三线久久久| 国产一区不卡在线| 欧美日韩国产一级二级| 中文字幕亚洲电影| 国产一区二区三区四区在线观看| 91视频www| 中文文精品字幕一区二区| 亚洲风情在线资源站| eeuss国产一区二区三区| 精品国产不卡一区二区三区| 石原莉奈一区二区三区在线观看| 99在线精品视频| 国产精品色哟哟| 国内精品国产成人| 欧美精品一区二区三区四区| 婷婷国产在线综合| 欧美日韩精品是欧美日韩精品| 亚洲品质自拍视频网站| 成人精品免费网站| 国产精品国产自产拍高清av| 粗大黑人巨茎大战欧美成人| 日韩美女在线视频| 国产精品夜夜爽| 国产欧美va欧美不卡在线| 国产在线一区二区| 久久久五月婷婷| 91影院在线观看| 亚洲综合激情网| 精品视频资源站| 美女视频网站久久| 久久日一线二线三线suv| 成人深夜视频在线观看| 最近日韩中文字幕| 7777精品伊人久久久大香线蕉| 亚洲bt欧美bt精品777| 久久久99免费| 色久优优欧美色久优优| 美女精品自拍一二三四| 欧美极品aⅴ影院| 69堂国产成人免费视频| 国产福利一区二区三区视频在线| 亚洲蜜桃精久久久久久久| 欧美精品久久天天躁| 99久久久久免费精品国产| 日本午夜精品一区二区三区电影| 中文欧美字幕免费| 欧美一个色资源| 91精品福利视频| 91丨porny丨首页| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区资源| 中文字幕精品一区二区三区精品| 欧美高清视频www夜色资源网| 色偷偷一区二区三区| 成人激情电影免费在线观看| 精品亚洲porn| 毛片av中文字幕一区二区| 日韩高清电影一区| 亚洲一区二区三区美女| 亚洲乱码日产精品bd| 亚洲精品视频免费看| 夜夜爽夜夜爽精品视频| 亚洲国产综合在线| 日本不卡视频一二三区|