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

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

?? expandingdialog.cpp

?? visual c++ 實(shí)例編程
?? CPP
字號(hào):
// ExpandingDialog.cpp : implementation file
            
////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include <windowsx.h>
#include "ExpandingDialog.h"

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

////////////////////////////////////////////////////////////////////////
// CExpandingDialog dialog

CExpandingDialog::CExpandingDialog(UINT nIDTemplate,CWnd* pParent,
				 int nIDFrame,int nIDButton,LPCTSTR strExpand,
				 LPCTSTR strContract,int bAllowContract) 
				 : CDialog(nIDTemplate, pParent)
				 
{
	//{{AFX_DATA_INIT(CExpandingDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_strExpand = strExpand;
	m_strContract = strContract;
	m_nIDFrame = nIDFrame;
	m_nIDButton = nIDButton;
	m_bExpanded = TRUE;
	m_bAllowContract = bAllowContract;
	m_pSize = NULL;
}

CExpandingDialog::~CExpandingDialog()
{
	delete m_pSize;
}

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

BEGIN_MESSAGE_MAP(CExpandingDialog, CDialog)
	//{{AFX_MSG_MAP(CExpandingDialog)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

////////////////////////////////////////////////////////////////////////
// CExpandingDialog message handlers
void CExpandingDialog::ExpandBox(BOOL fExpand)
{	
	if (fExpand == m_bExpanded) return;

	CRect rcWnd, rcDefaultBox, rcChild, rcIntersection;
	CWnd * wndChild=NULL;
	CWnd * wndDefaultBox=NULL;
	 
	CWnd * pCtrl = GetDlgItem(m_nIDButton);
	if (pCtrl==NULL) return;

	wndDefaultBox = GetDlgItem(m_nIDFrame);
	if (wndDefaultBox==NULL) return;
	
	wndDefaultBox->GetWindowRect(&rcDefaultBox);

	// 是否使覆蓋框之外的對(duì)話框部分可見
	wndChild = GetTopWindow();
	for ( ; wndChild != NULL; wndChild = wndChild->GetWindow(GW_HWNDNEXT))
	{
		// 得到屏幕坐標(biāo)
		wndChild->GetWindowRect(&rcChild);
		if (!rcIntersection.IntersectRect(&rcChild,&rcDefaultBox))
			wndChild->EnableWindow(fExpand);		
	}

	if (!fExpand)//收縮
	{
		_ASSERT(m_bExpanded);
		GetWindowRect(&rcWnd);
		if (m_pSize == NULL)
		{
			m_pSize = new CSize;
			m_pSize->cx = rcWnd.right - rcWnd.left;
			m_pSize->cy = rcWnd.bottom - rcWnd.top;			
			wndDefaultBox->ShowWindow(SW_HIDE);
		}
		SetWindowPos(NULL,0,0,
			rcDefaultBox.right - rcWnd.left, 
			rcDefaultBox.bottom - rcWnd.top,
			SWP_NOZORDER|SWP_NOMOVE);
		pCtrl->SetWindowText(m_strExpand);

		//標(biāo)識(shí)此時(shí)對(duì)話框處于收縮狀態(tài)
		m_bExpanded = FALSE;
	}
	else //展開
	{
		_ASSERT(!m_bExpanded);
		_ASSERT(m_pSize != NULL);
		SetWindowPos(NULL,0,0,m_pSize->cx,m_pSize->cy,SWP_NOZORDER|SWP_NOMOVE);
		//確保整個(gè)對(duì)話框都可見
		SendMessage(DM_REPOSITION,0,0);

		if (m_bAllowContract)
			pCtrl->SetWindowText(m_strContract);
		else
			pCtrl->EnableWindow(FALSE);				
		m_bExpanded = TRUE;
	}
}
 
void CExpandingDialog::OnClickAdvanced() 
{
	Expand(!m_bExpanded);
}

//關(guān)鍵函數(shù):處理展開和收縮
BOOL CExpandingDialog::Expand(BOOL bExpand)
{
	BOOL bShouldExpand;
	if (bExpand == m_bExpanded) return TRUE;

	//模擬展開過(guò)程
	bShouldExpand = OnDialogExpanding(m_bExpanded);
	
	//正式展開
	if (bShouldExpand)
	{
		ExpandBox(bExpand);

		//把焦點(diǎn)設(shè)置到欲展開的控件
		CWnd * pCtrl;
		pCtrl = GetDlgItem(m_nIDButton);
		if (pCtrl != NULL)
		{
			GetNextDlgTabItem(pCtrl,0)->SetFocus();
		}
		//Expand!
		OnDialogExpanded(m_bExpanded);
	}
	return(m_bExpanded == bExpand);
}


BOOL CExpandingDialog::OnDialogExpanding(BOOL /*bExpanded*/) 
{
	return (TRUE);
}

void CExpandingDialog::OnDialogExpanded(BOOL /*bExpanded*/) 
{
	return;
}

BOOL CExpandingDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	//初始化使對(duì)話框處于收縮狀態(tài)
	ExpandBox(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

BOOL CExpandingDialog::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	HWND hwndCtl;
	int id;
	UINT codeNotify;
	//得到WM_COMMAND消息各組成部分
	id = GET_WM_COMMAND_ID(wParam,lParam);
	hwndCtl = GET_WM_COMMAND_HWND(wParam,lParam);
	codeNotify = GET_WM_COMMAND_CMD(wParam,lParam);
	//處理消息
	if ((id == m_nIDButton)&&(codeNotify==BN_CLICKED))
		OnClickAdvanced();

	return CDialog::OnCommand(wParam, lParam);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区三区| 亚洲少妇屁股交4| 成人激情动漫在线观看| 亚洲国产sm捆绑调教视频| 精品电影一区二区三区 | 国产精品成人网| 欧美日韩国产a| av高清久久久| 国内精品久久久久影院薰衣草 | 在线这里只有精品| 另类的小说在线视频另类成人小视频在线 | 日韩欧美自拍偷拍| 欧洲中文字幕精品| 欧美日韩一区二区三区四区| 激情深爱一区二区| 无码av免费一区二区三区试看| 国产精品第13页| 久久一区二区三区国产精品| 欧美伦理影视网| 色婷婷久久久久swag精品| 国产成人午夜精品影院观看视频| 日韩精品国产欧美| 亚洲一区二区精品视频| 亚洲私人影院在线观看| 日本一区二区三区四区 | 久久久精品国产免大香伊| 欧美丰满少妇xxxxx高潮对白| 99vv1com这只有精品| 国产成人av影院| 国产一区二区导航在线播放| 日本午夜一区二区| 五月天激情综合| 夜夜嗨av一区二区三区中文字幕| 国产精品乱码妇女bbbb| 久久精品亚洲一区二区三区浴池| 日韩欧美国产三级| 日韩三级视频中文字幕| 欧美电影一区二区三区| 欧美性生活影院| 欧美亚洲一区二区在线观看| 在线精品亚洲一区二区不卡| 三级精品在线观看| 日韩av一区二区三区| 青青草原综合久久大伊人精品优势 | 欧美日韩电影一区| 欧美精品18+| 欧美一区二区三区爱爱| 欧美一区二区在线观看| 日韩一区二区三区高清免费看看| 91精品国产综合久久精品| 日韩视频在线观看一区二区| 日韩欧美电影一区| 久久精品日产第一区二区三区高清版| 欧美精品一区二区在线观看| 久久久久高清精品| 国产精品视频一区二区三区不卡| 国产精品久久久久一区| 亚洲日本青草视频在线怡红院| 亚洲视频狠狠干| 亚洲综合色丁香婷婷六月图片| 亚洲成人免费视频| 久久国产乱子精品免费女| 4438x成人网最大色成网站| 欧美精品久久天天躁| 日韩一区二区三区电影在线观看| 欧美精品一区二区久久婷婷| 久久久久99精品国产片| 中文字幕一区二区日韩精品绯色| 一区二区三区在线观看视频| 日韩av成人高清| 国产精品99久久久久久久女警 | 久久精品72免费观看| 国产精品一区二区视频| 91论坛在线播放| 8v天堂国产在线一区二区| 久久婷婷成人综合色| 亚洲人吸女人奶水| 日韩精品1区2区3区| 国产综合色精品一区二区三区| 北条麻妃一区二区三区| 欧美日本高清视频在线观看| 精品999久久久| 一区二区三区鲁丝不卡| 久久99热狠狠色一区二区| 成人免费精品视频| 777午夜精品视频在线播放| 久久精品一区二区三区不卡牛牛| 亚洲日本va午夜在线影院| 免费精品视频最新在线| www.在线欧美| 日韩欧美精品在线视频| 亚洲免费伊人电影| 激情综合网激情| 一本大道久久精品懂色aⅴ| 亚洲一级不卡视频| 美女久久久精品| 日本韩国一区二区三区| 国产亚洲综合色| 亚洲福利一二三区| 成人h动漫精品一区二| 欧美一级搡bbbb搡bbbb| 亚洲久本草在线中文字幕| 激情综合网激情| 欧美日韩电影在线播放| 中文字幕亚洲一区二区av在线| 久久国产免费看| 欧美三区免费完整视频在线观看| 国产婷婷色一区二区三区四区| 午夜精品福利一区二区三区av| 成人在线视频一区二区| 欧美成人乱码一区二区三区| 亚洲一区二区三区小说| 大白屁股一区二区视频| 欧美成人猛片aaaaaaa| 日日夜夜一区二区| 色婷婷av一区二区三区软件| 国产女人水真多18毛片18精品视频| 三级一区在线视频先锋 | a亚洲天堂av| 久久精品夜色噜噜亚洲a∨| 美女任你摸久久| 欧美电影影音先锋| 亚洲观看高清完整版在线观看| 国产成人综合精品三级| 精品欧美乱码久久久久久 | 国产精品色眯眯| 久久国产尿小便嘘嘘| 制服丝袜日韩国产| 午夜精品影院在线观看| 在线观看一区不卡| 亚洲综合图片区| 欧洲在线/亚洲| 亚洲综合视频在线观看| 99精品视频一区| 中文字幕一区二区三区在线不卡 | 成人av电影在线播放| 久久精品一二三| 国产成人丝袜美腿| 欧美国产禁国产网站cc| 国产大陆精品国产| 国产精品久久影院| 成人av电影在线网| 亚洲日本va在线观看| 色综合中文字幕国产 | 国产精品美女一区二区三区| 国产精品88av| 中文字幕一区二区三区av| 91在线播放网址| 亚洲综合一区在线| 欧美久久婷婷综合色| 美女在线观看视频一区二区| 久久综合久色欧美综合狠狠| 国产一区二区看久久| 亚洲国产精品精华液ab| 99久久精品国产观看| 亚洲靠逼com| 6080yy午夜一二三区久久| 日本不卡一二三| 精品国产91亚洲一区二区三区婷婷| 国产综合成人久久大片91| 欧美国产欧美综合| 欧洲亚洲国产日韩| 免费欧美在线视频| 国产亚洲欧美激情| 91香蕉视频污| 日韩一区精品字幕| 久久品道一品道久久精品| 北岛玲一区二区三区四区| 亚洲一区在线视频| 欧美精品一区二区三区在线| 成人亚洲一区二区一| 亚洲午夜在线观看视频在线| 日韩欧美在线一区二区三区| 国产成人av在线影院| 一片黄亚洲嫩模| 欧美第一区第二区| www..com久久爱| 日韩av中文字幕一区二区三区| 国产亚洲精品中文字幕| 欧美亚洲动漫制服丝袜| 激情综合色综合久久综合| 亚洲天堂网中文字| 欧美一区二区三区在线观看视频| 国产成人精品免费网站| 亚洲尤物视频在线| 国产亚洲精品精华液| 欧美性大战久久久久久久蜜臀 | 国产欧美精品国产国产专区 | 污片在线观看一区二区| 日本一区二区免费在线| 欧美日韩1234| www.视频一区| 另类小说视频一区二区| 国产精品国产三级国产普通话99| 7777精品伊人久久久大香线蕉| 99久久精品国产毛片| 国内精品免费在线观看| 婷婷中文字幕综合| 中文字幕一区二区三区乱码在线| 欧美不卡在线视频|