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

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

?? tabsheet.cpp

?? 用vc編的stlview著重版
?? CPP
字號:
// TabSheet.cpp : implementation file
//

#include "stdafx.h"
#include "..\inc\docktool\DockTool.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTabSheet

CTabSheet::CTabSheet()
{
	m_curView = NULL;
	m_iMargin = 5;
}

CTabSheet::~CTabSheet()
{
//	for(int i=0;i<m_arrView.GetSize();i++)
//		delete m_arrView[i];
	m_arrView.RemoveAll();
}


BEGIN_MESSAGE_MAP(CTabSheet, CTabCtrl)
	//{{AFX_MSG_MAP(CTabSheet)
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTabSheet message handlers

void CTabSheet::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult) 
{
	int nView = GetCurSel();
	SetActiveView(nView);
	*pResult = 0;
}

void CTabSheet::RemoveAllPage()
{
	m_arrView.RemoveAll();
}

///////////////////////////////////////////////////////////////////
//  virtual functions
///////////////////////////////////////////////////////////////////

void CTabSheet::OnSize(UINT nType,int cx,int cy)
{
	CTabCtrl::OnSize(nType, cx, cy);
	m_rcView.left  = m_iMargin;
	m_rcView.right = cx-m_iMargin;
	m_rcView.top   = m_iMargin+23;
	m_rcView.bottom= cy-m_iMargin;
	if(m_curView){
		m_curView->SetWindowPos(NULL,m_rcView.left,m_rcView.top,
			m_rcView.Width(),m_rcView.Height(),SWP_NOMOVE|SWP_NOZORDER|SWP_SHOWWINDOW);
	}
}

BOOL CTabSheet::Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )
{
	if(CTabCtrl::Create(dwStyle,rect,pParentWnd,nID)){
		InitFont();
		return TRUE;
	}
	else
		return FALSE;
}

//////////
//////////////////////////////////////////////////
// The remainder of this class was written by Dirk Clemens...

BOOL CTabSheet::AddView(LPTSTR lpszLabel, CRuntimeClass *pViewClass, CCreateContext *pContext)
{	
	
#ifdef _DEBUG
	ASSERT_VALID(this);
	ASSERT(pViewClass != NULL);
	ASSERT(pViewClass->IsDerivedFrom(RUNTIME_CLASS(CWnd)));
	ASSERT(AfxIsValidAddress(pViewClass, sizeof(CRuntimeClass), FALSE));
#endif
	
	CCreateContext context;
	if (pContext == NULL)
	{
		// *** LiangYiBin.Donald
		context.m_pCurrentDoc = NULL;
		context.m_pCurrentFrame = GetParentFrame();
		context.m_pLastView = NULL;
		context.m_pNewDocTemplate = NULL;
		context.m_pNewViewClass = pViewClass;
		pContext = &context;
	}
	
	CWnd* pWnd;
	TRY
	{
		pWnd = (CWnd*)pViewClass->CreateObject();
		if (pWnd == NULL)
			AfxThrowMemoryException();
	}
	CATCH_ALL(e)
	{
		TRACE0(_T("Out of memory creating a view.\n"));
		// Note: DELETE_EXCEPTION(e) not required
		return FALSE;
	}
	END_CATCH_ALL
		
	ASSERT_KINDOF(CWnd, pWnd);
	ASSERT(pWnd->m_hWnd == NULL);       // not yet created
	
	DWORD dwStyle = AFX_WS_DEFAULT_VIEW;

	// Create with the right size and position
	if (!pWnd->Create(NULL, NULL, dwStyle, m_rcView, this, 0, pContext))
	{
		TRACE0(_T("Warning: couldn't create client pane for view.\n"));
		// pWnd will be cleaned up by PostNcDestroy
		return FALSE;
	}
	CView* pView = (CView*) pWnd;

	TC_ITEM ti;
	ti.mask=TCIF_TEXT;

	ti.pszText= lpszLabel;
	InsertItem(m_arrView.GetSize(),&ti);
	m_arrView.Add(pView);

/*	if(m_arrView.GetSize() != 1){
		pView->EnableWindow(FALSE);
		pView->ShowWindow(SW_HIDE);
	}
	else{
		SetActiveView(0);
	}
*/
	SetActiveView(m_arrView.GetSize()-1);
	return TRUE;
}

BOOL CTabSheet::AddView(LPTSTR lpszLabel, CWnd* pView)
{
	TC_ITEM ti;
	ti.mask=TCIF_TEXT;

	ti.pszText= lpszLabel;
	InsertItem(m_arrView.GetSize(),&ti);
	m_arrView.Add(pView);

	SetActiveView(m_arrView.GetSize()-1);

	CRect rect;
	this->GetClientRect(&rect);
	int cx = rect.Width();
	int cy = rect.Height();

	m_rcView.left  = m_iMargin;
	m_rcView.right = cx-m_iMargin;
	m_rcView.top   = m_iMargin+23;
	m_rcView.bottom= cy-m_iMargin;
	if(m_curView){
		m_curView->SetWindowPos(NULL,m_rcView.left,m_rcView.top,
			m_rcView.Width(),m_rcView.Height(),SWP_NOZORDER|SWP_SHOWWINDOW);
	}

	return TRUE;
}

void CTabSheet::SetMargin(int margin)
{
	m_iMargin = margin;
}

void CTabSheet::SetActiveView(int nView)
{
	SetCurSel(nView);
	ASSERT(nView>=0 && nView<m_arrView.GetSize());
	CWnd* pView = m_arrView[nView];
	if(m_curView && m_curView != pView){
		m_curView->EnableWindow(FALSE);
		m_curView->ShowWindow(SW_HIDE);
	}
	pView->EnableWindow(TRUE);
	pView->ShowWindow(SW_SHOW);
	pView->SetFocus();
	pView->SetWindowPos(NULL,m_rcView.left,m_rcView.top,
			m_rcView.Width(),m_rcView.Height(),SWP_NOMOVE|SWP_NOZORDER|SWP_SHOWWINDOW);
	m_curView = pView;
}


void CTabSheet::InitFont()
{
	// Get the log font.
	NONCLIENTMETRICS ncm;
	ncm.cbSize = sizeof(NONCLIENTMETRICS);
	VERIFY(::SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
		sizeof(NONCLIENTMETRICS), &ncm, 0));
	
	m_TabFont.CreateFontIndirect(&ncm.lfMessageFont);
	this->SetFont(&m_TabFont);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷激情久久| 成人av午夜影院| 亚洲综合色视频| 日韩一区在线免费观看| 国产精品国产三级国产aⅴ中文 | 亚洲专区一二三| 亚洲主播在线播放| 亚洲第一狼人社区| 香蕉久久一区二区不卡无毒影院| 亚洲国产aⅴ天堂久久| 亚洲国产成人av| 琪琪久久久久日韩精品| 麻豆成人免费电影| 成人天堂资源www在线| 97久久精品人人澡人人爽| 91麻豆123| 6080午夜不卡| 久久精品视频在线免费观看| 国产精品免费aⅴ片在线观看| 日韩一区欧美小说| 午夜激情久久久| 国产成人免费av在线| 色诱亚洲精品久久久久久| 欧美电影影音先锋| 国产午夜久久久久| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产视频网站| 国产一区二区电影| 在线一区二区三区做爰视频网站| 91精品国产欧美日韩| 久久久久国产精品麻豆| **欧美大码日韩| 喷水一区二区三区| 99久久99久久精品免费观看| 欧美精品v日韩精品v韩国精品v| 日韩精品一区二区三区视频| 亚洲国产精品二十页| 日韩国产精品久久久久久亚洲| 久久99精品久久久久久| 色婷婷av一区| 亚洲国产精品成人综合| 奇米精品一区二区三区在线观看| av不卡免费电影| 精品国产在天天线2019| 亚洲欧美色图小说| 国内精品视频一区二区三区八戒 | 555www色欧美视频| 亚洲国产精品成人综合| 麻豆精品视频在线观看| 91成人在线精品| 国产精品久久久久久亚洲伦 | 国产欧美日韩三级| 无吗不卡中文字幕| 在线一区二区观看| 国产精品日产欧美久久久久| 久久成人久久鬼色| 欧美肥妇毛茸茸| 一区二区三区在线播放| 成人精品视频.| 26uuu久久综合| 免费观看30秒视频久久| 欧美日韩一区二区三区四区 | 亚洲精品在线免费观看视频| 亚洲成av人片观看| 欧美日韩一区二区三区四区五区| 亚洲少妇最新在线视频| 国产69精品久久99不卡| 久久先锋影音av| 国产毛片精品视频| 国产日韩欧美高清| 国产成人亚洲综合色影视| 欧美精品一区二区三区在线| 激情综合色综合久久| 欧美成人一区二区三区片免费| 七七婷婷婷婷精品国产| 8x8x8国产精品| 日韩精品国产欧美| 欧美一级免费观看| 久久国产夜色精品鲁鲁99| 日韩一区二区三区四区| 久久国产精品99精品国产| 欧美电影免费观看完整版| 蜜桃久久久久久| 久久视频一区二区| 国产精品小仙女| 国产精品视频看| 不卡视频一二三| 一区二区成人在线观看| 欧美美女一区二区三区| 蜜桃视频在线观看一区二区| 久久久久久免费网| 成人99免费视频| 亚洲免费观看视频| 欧美高清dvd| 国产一区二区三区综合| 国产精品国产自产拍高清av王其| 91丨porny丨国产| 香蕉乱码成人久久天堂爱免费| 日韩欧美国产综合在线一区二区三区 | 国产精品一二三四五| 中文字幕亚洲电影| 欧美男女性生活在线直播观看| 免费成人av在线播放| 国产精品水嫩水嫩| 欧美日韩国产不卡| 国产超碰在线一区| 亚洲综合小说图片| 久久久久国产成人精品亚洲午夜| 91色porny| 精品在线一区二区| 一区二区三区四区不卡在线| 日韩一级大片在线| 91美女片黄在线观看91美女| 日本午夜一本久久久综合| 国产精品免费av| 欧美一区二区网站| 91网站在线播放| 精品一区二区三区蜜桃| 一区二区三区在线视频观看58| 精品少妇一区二区三区在线播放 | 欧美日韩卡一卡二| 成人综合婷婷国产精品久久 | 欧美日韩国产色站一区二区三区| 国产精品一二三区| 日本不卡视频在线观看| 最新久久zyz资源站| 精品国产乱码久久久久久浪潮 | av亚洲精华国产精华精华| 日韩电影网1区2区| 亚洲综合偷拍欧美一区色| 久久精品网站免费观看| 7777精品伊人久久久大香线蕉| 成人一区二区三区在线观看| 日本伊人色综合网| 一区二区在线观看视频| 中文字幕免费一区| 久久久99精品久久| 久久久一区二区| 精品国产不卡一区二区三区| 欧美日韩高清影院| 色欧美片视频在线观看在线视频| 成人一级片网址| 粉嫩蜜臀av国产精品网站| 久久国产精品免费| 麻豆免费精品视频| 日韩精品成人一区二区在线| 一区二区三区精品| 亚洲午夜久久久久久久久电影网| 中文字幕一区在线| 亚洲欧美自拍偷拍| 国产精品久99| 亚洲狼人国产精品| 亚洲精选一二三| 一区二区三区免费看视频| 亚洲精品日日夜夜| 亚洲精品日韩综合观看成人91| 一区二区三区中文在线观看| 亚洲蜜桃精久久久久久久| 悠悠色在线精品| 亚洲成人黄色小说| 石原莉奈在线亚洲三区| 蜜桃91丨九色丨蝌蚪91桃色| 免费亚洲电影在线| 国产一区二区在线观看视频| 国产电影一区二区三区| www.亚洲色图.com| 在线日韩av片| 日韩一区二区在线看片| 久久久亚洲高清| 亚洲色图欧美在线| 偷窥少妇高潮呻吟av久久免费| 免费观看91视频大全| 国产一区999| 色婷婷亚洲婷婷| 91精品国产综合久久精品图片| 日韩欧美视频在线| 国产精品久久久久久久久晋中 | 久久在线观看免费| 国产精品热久久久久夜色精品三区| 国产精品乱码一区二三区小蝌蚪| 亚洲欧洲三级电影| 丝袜脚交一区二区| 粉嫩av亚洲一区二区图片| 91成人看片片| 久久久电影一区二区三区| 日韩毛片视频在线看| 日韩一区精品字幕| 成人黄色在线网站| 3atv一区二区三区| 国产精品全国免费观看高清 | 国产乱子伦视频一区二区三区| 成人a免费在线看| 欧美一区二区久久| 亚洲欧美日韩国产手机在线| 毛片av一区二区| 欧美视频一区二| 中文字幕免费在线观看视频一区| 视频一区欧美日韩| 一本色道亚洲精品aⅴ| 久久亚洲一区二区三区四区|