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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? propage.cpp

?? 《MFC窗口程序設(shè)計(jì)》書籍源碼 詳細(xì)講解MFC框架程序設(shè)計(jì)
?? CPP
字號:
// ProPage.cpp : implementation file
//

#include "stdafx.h"
#include "..\CommonCtrls.h"
#include "ProPage.h"

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

/////////////////////////////////////////////////////////////////////////////
// CProPage property page

IMPLEMENT_DYNCREATE(CProPage, CPropertyPage)

CProPage::CProPage() : CPropertyPage(CProPage::IDD)
{
	//{{AFX_DATA_INIT(CProPage)
		// NOTE: the ClassWizard will add member initialization here
	m_bFlat = TRUE;
	m_bColor = FALSE;
	m_bSelection = FALSE;
	m_bGradient = TRUE;
	m_bBackTabs = FALSE;
	m_bBackColor = FALSE;
	//}}AFX_DATA_INIT
	m_color = ::GetSysColor(COLOR_3DFACE);
}

CProPage::~CProPage()
{
}

void CProPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CProPage)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
	DDX_Control(pDX, IDC_TAB, m_tabMyTabCtrl);
	DDX_Check(pDX, IDC_FLAT, m_bFlat);
	DDX_Check(pDX, IDC_COLOR, m_bColor);
	DDX_Check(pDX, IDC_SELECTION, m_bSelection);
	DDX_Check(pDX, IDC_GRADIENT, m_bGradient);
	DDX_Check(pDX, IDC_BACKTABS, m_bBackTabs);
	DDX_Check(pDX, IDC_BACKCOLOR, m_bBackColor);

	DDX_Control(pDX, IDC_FLAT, m_chkFlat);
	DDX_Control(pDX, IDC_GRADIENT, m_chkGradient);
	DDX_Control(pDX, IDC_BACKTABS, m_chkBacktabs);
	DDX_Control(pDX, IDC_SELECTION, m_chkSelection);
	DDX_Control(pDX, IDC_COLOR, m_chkColor);
	DDX_Control(pDX, IDC_BACKCOLOR, m_chkBackcolor);
	DDX_Control(pDX, IDC_SETCOLOR, m_btnSetBackcolor);
}


BEGIN_MESSAGE_MAP(CProPage, CPropertyPage)
	//{{AFX_MSG_MAP(CProPage)
	ON_BN_CLICKED(IDC_BACKTABS, OnChangeAttributes)
	ON_BN_CLICKED(IDC_SETCOLOR, OnSetcolor)
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_COLOR, OnChangeAttributes)
	ON_BN_CLICKED(IDC_FLAT, OnChangeAttributes)
	ON_BN_CLICKED(IDC_GRADIENT, OnChangeAttributes)
	ON_BN_CLICKED(IDC_SELECTION, OnChangeAttributes)
	ON_BN_CLICKED(IDC_BACKCOLOR, OnChangeAttributes)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CProPage message handlers

BOOL CProPage::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	// TODO: Add extra initialization here
	// add an images list
	
	m_tabMyTabCtrl.SetMinTabWidth(100);
	m_tabMyTabCtrl.InsertItem(0, _T("基本特征"));
	m_tabMyTabCtrl.InsertItem(1, _T("高級特征"));
	m_tabMyTabCtrl.InsertItem(2, _T("透明效果"));
	m_tabMyTabCtrl.InsertItem(3, _T("陰影效果"));
	m_tabMyTabCtrl.InsertItem(4, _T("定制按鈕"));
	m_tabMyTabCtrl.Init();

	if (m_ilTabs.Create(IDB_TABICONS, 16, 1, 255))
	{
		m_tabMyTabCtrl.SetImageList(&m_ilTabs);
		TC_ITEM tcItem;
		tcItem.mask = TCIF_IMAGE;
		for( int i = 0; i < 5; i++ )
		{
			tcItem.iImage = i;
			m_tabMyTabCtrl.SetItem( i, &tcItem );
		}		
	}

	short	shBtnColor = 10;
	m_chkFlat.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkFlat.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	m_chkFlat.SetCheck(1);
	
	m_chkGradient.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkGradient.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	m_chkGradient.SetCheck(1);
	
	m_chkBacktabs.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkBacktabs.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	
	m_chkSelection.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkSelection.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	
	m_chkColor.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkColor.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	
	m_chkBackcolor.SetIcon(IDI_LEDON, IDI_LEDOFF);
	m_chkBackcolor.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);

	// Button close
	m_btnSetBackcolor.SetIcon(IDI_NO3, (int)BTNST_AUTO_GRAY);
	m_btnSetBackcolor.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
	m_btnSetBackcolor.SetTooltipText(_T("設(shè)置標(biāo)簽控件的背景顏色!"));
#ifdef	BTNST_USE_SOUND
		m_btnSetBackcolor.SetSound(MAKEINTRESOURCE(IDR_WAVHOVER), ::GetModuleHandle(NULL), TRUE, FALSE);
#endif

	//更改屬性
	OnChangeAttributes();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CProPage::OnChangeAttributes() 
{
	UpdateData();
	
	DWORD dwFlags = 0;
	
	if (m_bFlat)
		dwFlags |= ETC_FLAT;
	
	if (m_bColor)
		dwFlags |= ETC_COLOR;
	
	if (m_bSelection)
		dwFlags |= ETC_SELECTION;
	
	if (m_bGradient)
		dwFlags |= ETC_GRADIENT;
	
	if (m_bBackTabs)
		dwFlags |= ETC_BACKTABS;
	
	m_tabMyTabCtrl.SetBkgndColor(m_bBackColor ? m_color : ::GetSysColor(COLOR_3DFACE));
	m_tabMyTabCtrl.EnableDraw(m_bFlat ? BTC_ALL : dwFlags ? BTC_TABS : BTC_NONE); 
	
	CMyTabCtrl::EnableCustomLook(dwFlags | m_bBackColor, dwFlags);
	m_tabMyTabCtrl.Invalidate();
	Invalidate();
}

void CProPage::OnSetcolor() 
{
	CColorDialog dialog(m_color);
	
	if (dialog.DoModal() == IDOK)
		m_color = dialog.GetColor();
	
	if (m_bBackColor)
	{
		m_tabMyTabCtrl.SetBkgndColor(m_color);
		Invalidate();
	}
}

void CProPage::OnPaint() 
{
	if (m_color != ::GetSysColor(COLOR_3DFACE) && m_bBackColor)
	{
		CPaintDC dc(this); // device context for painting
		
		CRect rClient, rDivider;
		GetClientRect(rClient);
		GetDlgItem(IDC_DIVIDER)->GetWindowRect(rDivider);
		ScreenToClient(rDivider);
		
		rDivider.bottom = rClient.bottom;
		rDivider.left = rClient.left;
		rDivider.right = rClient.right;
		rClient.bottom = rDivider.top;
		
		dc.FillSolidRect(rClient, m_color);
		dc.FillSolidRect(rDivider, ::GetSysColor(COLOR_3DFACE));
	}
	else
		Default();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品捆绑美女sm三区| 在线免费av一区| 国产午夜亚洲精品午夜鲁丝片| 免费的成人av| 精品91自产拍在线观看一区| 久久er99精品| 中文字幕 久热精品 视频在线| 成人激情综合网站| 亚洲欧美国产高清| 欧美亚洲综合色| 日本系列欧美系列| 精品噜噜噜噜久久久久久久久试看| 国产乱子伦视频一区二区三区| 中日韩av电影| 在线精品视频免费观看| 无码av中文一区二区三区桃花岛| 欧美一级免费观看| 国产成人av电影在线观看| 国产精品乱人伦一区二区| 日本高清无吗v一区| 日韩福利视频导航| 国产精品午夜电影| 欧美日韩精品一区二区| 国内精品免费在线观看| 国产精品每日更新| 91精品一区二区三区久久久久久| 狠狠色狠狠色综合系列| 亚洲欧美另类图片小说| 91麻豆精品国产91久久久使用方法| 蜜乳av一区二区三区| 一区在线中文字幕| 欧美精品v日韩精品v韩国精品v| 国产成人啪免费观看软件| 一区二区久久久久久| 精品国产乱码久久久久久久久| 成人动漫精品一区二区| 日本女人一区二区三区| 欧美精彩视频一区二区三区| 在线播放亚洲一区| www.亚洲激情.com| 久久国产免费看| 亚洲伦理在线免费看| 久久人人超碰精品| 欧美三区在线观看| 国产大陆精品国产| 日本中文字幕一区| 亚洲男帅同性gay1069| 26uuu另类欧美| 欧美视频三区在线播放| 成人动漫精品一区二区| 精一区二区三区| 亚洲一区二区三区精品在线| 国产精品嫩草99a| 精品乱人伦一区二区三区| 欧美日本在线播放| av不卡在线播放| 国产福利一区在线| 精品一区二区三区在线播放| 午夜av区久久| 亚洲综合在线免费观看| 中文字幕亚洲一区二区av在线 | 色综合天天综合色综合av| 国产精品一区二区三区网站| 日韩成人免费电影| 亚洲国产精品人人做人人爽| 中文字幕中文字幕一区二区 | 欧美一区二区三区小说| 在线观看免费一区| 91看片淫黄大片一级在线观看| 国产精品亚洲人在线观看| 久久精品免费观看| 蜜乳av一区二区| 蜜桃一区二区三区四区| 奇米一区二区三区| 日韩av不卡一区二区| 日本欧美一区二区三区乱码| 日韩国产欧美在线观看| 亚洲电影一区二区三区| 亚洲综合免费观看高清完整版在线| 亚洲欧美日韩小说| 一区二区三区四区视频精品免费 | 国产亚洲污的网站| 久久久综合九色合综国产精品| 欧美白人最猛性xxxxx69交| 精品久久久久一区| 精品国产三级a在线观看| 亚洲午夜日本在线观看| 91精品国产一区二区三区香蕉| 欧美日韩国产中文| 欧美一区二区三区在线电影| 欧美午夜片在线观看| 99这里只有精品| 91性感美女视频| 欧美日韩在线观看一区二区| 欧美视频中文字幕| 欧美精品久久天天躁| 日韩亚洲欧美一区| 亚洲精品一区二区三区影院 | 亚洲资源在线观看| 婷婷国产v国产偷v亚洲高清| 美国精品在线观看| 成人一二三区视频| 91亚洲精品乱码久久久久久蜜桃| 在线观看不卡一区| 日韩一区二区三区av| 久久久久久毛片| 亚洲黄色在线视频| 热久久一区二区| 国产成人精品影院| 在线亚洲免费视频| www日韩大片| 亚洲三级久久久| 麻豆91精品91久久久的内涵| 国产剧情av麻豆香蕉精品| eeuss鲁片一区二区三区在线观看| 在线视频国产一区| 亚洲精品在线观看视频| 玉米视频成人免费看| 天天操天天色综合| 国产69精品久久777的优势| 在线欧美小视频| 久久综合九色综合欧美就去吻| 中文字幕一区二区视频| 99精品欧美一区二区三区综合在线| 91在线观看高清| 日韩欧美国产综合| 亚洲狠狠丁香婷婷综合久久久| 精品一区二区综合| 91精品办公室少妇高潮对白| 日韩欧美在线综合网| 亚洲免费资源在线播放| 久久精品免费看| 欧美日免费三级在线| 国产亚洲精品精华液| 日本亚洲天堂网| 色婷婷激情综合| 久久香蕉国产线看观看99| 午夜精品福利久久久| 色综合久久天天综合网| 久久人人爽人人爽| 免费视频一区二区| 在线视频你懂得一区| 国产精品卡一卡二卡三| 九色porny丨国产精品| 欧美巨大另类极品videosbest| 亚洲欧洲www| 成人污视频在线观看| 日韩欧美在线影院| 亚洲成人福利片| 色94色欧美sute亚洲线路一ni| 国产农村妇女毛片精品久久麻豆 | 欧美艳星brazzers| 中文字幕制服丝袜成人av| 国产一区视频导航| 欧美一区二区在线不卡| 亚洲午夜国产一区99re久久| 91麻豆swag| 日韩美女视频19| av在线不卡观看免费观看| 久久九九久久九九| 黄色资源网久久资源365| 欧美久久一二三四区| 日韩一区精品字幕| 欧美三级午夜理伦三级中视频| 一区二区三区高清在线| 色系网站成人免费| 狠狠久久亚洲欧美| 日韩一区二区精品在线观看| 爽好多水快深点欧美视频| 欧美午夜视频网站| 婷婷开心久久网| 91精品国产品国语在线不卡| 天天综合天天综合色| 欧美精品v日韩精品v韩国精品v| 亚洲国产精品久久人人爱蜜臀| 欧美在线视频全部完| 亚洲国产一区二区视频| 欧美美女bb生活片| 日韩黄色免费网站| 在线91免费看| 久久99国产精品免费网站| 欧美不卡一区二区| 国产精品 日产精品 欧美精品| 中文字幕精品在线不卡| 97久久人人超碰| 亚洲女厕所小便bbb| 欧美乱妇20p| 久久国产精品一区二区| 久久久夜色精品亚洲| 成人av资源下载| 亚洲精品国产高清久久伦理二区| 91官网在线观看| 日韩电影一区二区三区| 久久这里只有精品首页| 99久久综合99久久综合网站| 亚洲午夜久久久久| 精品剧情在线观看| 成人一区二区三区中文字幕| 亚洲国产日韩在线一区模特| 日韩精品一区二区三区三区免费|