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

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

?? cpropertypagedialog.cpp

?? <Visual C++ 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例詳解>配套源碼
?? CPP
字號(hào):
/*
	CPropertyPageDialog.cpp
	Classe base per la pagina del dialogo basato sul property sheet (MFC).
	Luca Piergentili, 14/07/99
	lpiergentili@yahoo.com
	http://www.geocities.com/lpiergentili/
*/
#include "env.h"
#include "pragma.h"
#include <stdio.h>
#include <stdlib.h>
#include "window.h"
#include "CPropertyPageList.h"
#include "CPropertyPageDialog.h"
#include "CPropertySheetDialog.h"
#include "CPropertySheetDialogMessages.h"

IMPLEMENT_DYNCREATE(CPropertyPageDialog,CPropertyPage)

BEGIN_MESSAGE_MAP(CPropertyPageDialog,CPropertyPage)
END_MESSAGE_MAP()

/*
	CPropertyPageDialog()
*/
CPropertyPageDialog::CPropertyPageDialog()
{
	Reset();
}

CPropertyPageDialog::CPropertyPageDialog(int nID) : CPropertyPage(nID)
{
	Reset();
}

/*
	Reset()
*/
void CPropertyPageDialog::Reset(void)
{
	m_bDirty = FALSE;
	m_bKillPage = FALSE;
	strcpyn(m_szOkButtonText,IDOK_PROMPT,MAX_BUTTON_PROMPT);
	m_nStatusBarId = 0;
	m_pPropertySheetWnd = NULL;
	m_pPropertyPageList = NULL;
}

#ifdef HAVE_STATUSBAR
/*
	SetStatusBar()
*/
BOOL CPropertyPageDialog::SetStatusBar(LPCSTR lpcszText)
{
	CWnd* pStatusBar = GetDlgItem(m_nStatusBarId);

	if(pStatusBar)
		pStatusBar->SetWindowText(lpcszText);
	
	return(pStatusBar!=NULL);
}

/*
	GetStatusBar()
*/
BOOL CPropertyPageDialog::GetStatusBar(LPSTR lpszText,int nSize)
{
	CWnd* pStatusBar = GetDlgItem(m_nStatusBarId);

	if(pStatusBar)
		pStatusBar->GetWindowText(lpszText,nSize);
	
	return(pStatusBar!=NULL);
}

/*
	GetStatusBar()
*/
LPCSTR CPropertyPageDialog::GetStatusBar(void)
{
	CWnd* pStatusBar = GetDlgItem(m_nStatusBarId);
	static char szText[_MAX_PATH+1];

	if(pStatusBar)
	{
		memset(szText,'\0',sizeof(szText));
		pStatusBar->GetWindowText(szText,sizeof(szText)-1);
	}

	return(pStatusBar ? szText : NULL);
}
#endif

/*
	FindPage()
*/
PROPERTYPAGE* CPropertyPageDialog::FindPage(int nID)
{
	PROPERTYPAGE* p = NULL;

	if(m_pPropertyPageList)
	{
		ITERATOR iter;
		if((iter = m_pPropertyPageList->First())!=(ITERATOR)NULL)
			while(iter!=(ITERATOR)NULL)
			{
				p = (PROPERTYPAGE*)iter->data;
				
				if(p->idd==nID)
					if(p->page)
						break;

				iter = m_pPropertyPageList->Next(iter);
			}
	}

	return(p);
}

/*
	EnterPageBusyState()
*/
BOOL CPropertyPageDialog::EnterPageBusyState(int nID)
{
	BOOL bFlag = FALSE;

	if(m_pPropertyPageList)
	{
		ITERATOR iter;
		PROPERTYPAGE* p;
		if((iter = m_pPropertyPageList->First())!=(ITERATOR)NULL)
			while(iter!=(ITERATOR)NULL)
			{
				p = (PROPERTYPAGE*)iter->data;
				
				if(p->idd==nID)
				{
					p->status = 1;
					bFlag = TRUE;
					break;
				}

				iter = m_pPropertyPageList->Next(iter);
			}
	}

	return(bFlag);
}

/*
	LeavePageBusyState()
*/
BOOL CPropertyPageDialog::LeavePageBusyState(int nID)
{
	BOOL bFlag = FALSE;

	if(m_pPropertyPageList)
	{
		ITERATOR iter;
		PROPERTYPAGE* p;
		if((iter = m_pPropertyPageList->First())!=(ITERATOR)NULL)
			while(iter!=(ITERATOR)NULL)
			{
				p = (PROPERTYPAGE*)iter->data;
				
				if(p->idd==nID)
				{
					p->status = 0;
					bFlag = TRUE;
					break;
				}

				iter = m_pPropertyPageList->Next(iter);
			}
	}

	return(bFlag);
}

/*
	LookForBusyPages()
*/
BOOL CPropertyPageDialog::LookForBusyPages(int nID)
{
	BOOL bFlag = FALSE;

	if(m_pPropertyPageList)
	{
		ITERATOR iter;
		PROPERTYPAGE* p;
		if((iter = m_pPropertyPageList->First())!=(ITERATOR)NULL)
			while(iter!=(ITERATOR)NULL)
			{
				p = (PROPERTYPAGE*)iter->data;
				
				if(p->status==1 && p->idd!=nID)
				{
					bFlag = TRUE;
					break;
				}

				iter = m_pPropertyPageList->Next(iter);
			}
	}

	return(bFlag);
}

/*
	LookForPageBusy()
*/
BOOL CPropertyPageDialog::LookForPageBusy(int nID)
{
	BOOL bFlag = FALSE;

	if(m_pPropertyPageList)
	{
		ITERATOR iter;
		PROPERTYPAGE* p;
		if((iter = m_pPropertyPageList->First())!=(ITERATOR)NULL)
			while(iter!=(ITERATOR)NULL)
			{
				p = (PROPERTYPAGE*)iter->data;
				
				if(p->status==1 && p->idd==nID)
				{
					bFlag = TRUE;
					break;
				}

				iter = m_pPropertyPageList->Next(iter);
			}
	}

	return(bFlag);
}

/*
	OnInitDialog()

	Inizializzazione del dialogo.
*/
BOOL CPropertyPageDialog::OnInitDialog(void)
{
	// deve chiamare il gestore originale
	// il flag viene utilizzato per sapere se la pagina e' stata visualizzata almeno una volta
	// se venisse chiamato un membro della pagina prima che quest'ultima sia stata visualizzata
	// verrebbe saltata la chiamata alla OnInitDialog() relativa
	m_bDirty = CPropertyPage::OnInitDialog();

	return(FALSE);
}

/*
	OnSetActive()

	Chiamata (da MFC e successivamente a OnInitDialog()) ogni volta che viene attivata la pagina
	(la OnInitDialog() viene chiamata solo alla prima attivazione).
*/
BOOL CPropertyPageDialog::OnSetActive(void)
{
	// deve chiamare il gestore originale
	CPropertyPage::OnSetActive();

	// imposta il flag per potersi muovere tra le pagine dello sheet senza bloccarsi sui DDV...()
	m_bKillPage = FALSE;
	
	// modifica il testo del bottone IDOK dello sheet
	SetPropertySheetOkButton(IDOK_PROMPT);

	return(TRUE);
}

/*
	OnKillActive()

	Chiamata (da MFC) ogni volta che la pagina perde il focus (Ctrl+Tab o click sul Tab di una pagina
	differente).
	Non viene chiamata alla chiusura dello sheet (vedi OnKillSheet()).
*/
BOOL CPropertyPageDialog::OnKillActive(void)
{
	// imposta il flag per potersi muovere tra le pagine dello sheet senza bloccarsi sui DDV...()
	m_bKillPage = TRUE;

	// salva il valore corrente del testo del bottone IDOK dello sheet
	GetPropertySheetOkButton(m_szOkButtonText);

	return(TRUE);
}

/*
	OnKillSheet()

	Chiamata dallo sheet prima della chiusura del dialogo.
	Lo sheet si occupa di intercettare il messaggio di chiusura del dialogo (SC_CLOSE) effettuando la
	chiamata dalla OnCancel(), suo unico punto di uscita.
	Prima di compiere operazioni che coinvolgano i controlli presenti nella pagina, assicurarsi che la
	pagina sia stata visualizzata.
*/
void CPropertyPageDialog::OnKillSheet(void)
{
	if(IsWindow(this->m_hWnd))
		;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷欧美视频| 亚洲成人精品一区二区| 欧美日韩国产大片| 成人一道本在线| 男人的天堂亚洲一区| 国产精品福利av| 日韩精品一区在线| 欧美亚洲国产一区在线观看网站| 国产专区欧美精品| 日产精品久久久久久久性色| 国产精品欧美经典| 337p粉嫩大胆色噜噜噜噜亚洲 | 人人精品人人爱| 亚洲女女做受ⅹxx高潮| 久久久电影一区二区三区| 日韩一区二区在线观看视频| 91欧美一区二区| jlzzjlzz国产精品久久| 国产精品中文字幕一区二区三区| 蜜臀久久久99精品久久久久久| 亚洲欧美国产高清| 中文字幕亚洲电影| 国产欧美在线观看一区| 精品国产乱码久久久久久闺蜜| 欧美精三区欧美精三区| 欧美日韩精品专区| 欧美优质美女网站| 欧美性感一类影片在线播放| 一本大道久久精品懂色aⅴ| 粉嫩aⅴ一区二区三区四区五区 | 色8久久精品久久久久久蜜| 高清日韩电视剧大全免费| 狠狠色2019综合网| 韩国午夜理伦三级不卡影院| 久久精品国产亚洲5555| 男女性色大片免费观看一区二区| 午夜精品久久久久久久蜜桃app| 亚洲一区二区在线免费观看视频| 亚洲精品视频免费观看| 最新成人av在线| 亚洲精品中文在线观看| 亚洲精品日日夜夜| 亚洲午夜免费视频| 午夜av电影一区| 日韩专区在线视频| 免费成人av在线| 国内精品国产三级国产a久久| 国产在线精品一区二区| 国产精品一区二区x88av| 国产成人精品一区二| 成人av影视在线观看| 91免费看`日韩一区二区| 一本高清dvd不卡在线观看 | 国产精品免费视频网站| 中文字幕日韩精品一区| 亚洲精品久久久蜜桃| 亚洲一区二区三区精品在线| 婷婷丁香久久五月婷婷| 麻豆精品一二三| 国产成人亚洲精品青草天美| 波多野结衣欧美| 欧美日韩久久久| 欧美精品一区二区三区在线| 中文字幕乱码亚洲精品一区| 亚洲美女免费视频| 欧美aⅴ一区二区三区视频| 国产成人精品一区二| 日本精品视频一区二区| 欧美一区二区在线看| 久久久久高清精品| 艳妇臀荡乳欲伦亚洲一区| 久久成人综合网| 成人精品一区二区三区中文字幕| 欧美丝袜丝交足nylons图片| 日韩欧美在线网站| 中文字幕在线观看一区| 奇米一区二区三区| 99久久99久久久精品齐齐| 欧美日韩精品一区二区| 国产日本亚洲高清| 亚洲福利一二三区| 国产一区二区导航在线播放| 日本高清不卡一区| 久久综合九色综合97婷婷| 日韩伦理电影网| 精品一区二区三区在线视频| 99久久99久久免费精品蜜臀| 日韩免费观看高清完整版| 综合激情网...| 久久福利资源站| 欧美视频第二页| 久久久高清一区二区三区| 亚洲成av人片在www色猫咪| 国产suv精品一区二区三区| 欧美日韩国产一区二区三区地区| 久久精品一区蜜桃臀影院| 午夜不卡av在线| 色综合久久精品| 久久亚洲二区三区| 午夜精品福利一区二区三区av | 国产亚洲精品aa午夜观看| 亚洲国产精品久久久男人的天堂 | 日本福利一区二区| 国产精品久久久久久久裸模| 免费精品视频在线| 欧美亚洲高清一区| 国产精品国产三级国产aⅴ原创 | 欧美三日本三级三级在线播放| 国产亚洲一区二区在线观看| 石原莉奈一区二区三区在线观看| 色综合久久中文字幕| 欧美国产精品劲爆| 精品综合免费视频观看| 777色狠狠一区二区三区| 亚洲免费观看高清完整版在线观看| 激情综合亚洲精品| 日韩亚洲欧美中文三级| 亚洲国产精品影院| 91在线看国产| 国产精品久久久久久久浪潮网站| 国产精品综合网| 欧美电影免费观看高清完整版在线| 亚洲成人你懂的| 欧美日韩国产色站一区二区三区| 亚洲欧美区自拍先锋| youjizz久久| 国产精品人人做人人爽人人添| 国内成+人亚洲+欧美+综合在线| 日韩视频在线永久播放| 天天av天天翘天天综合网| 色综合久久88色综合天天免费| 成人欧美一区二区三区| 99免费精品在线| 专区另类欧美日韩| 色综合久久久久久久| 亚洲精品成a人| 欧美亚洲高清一区| 天天色综合成人网| 日韩欧美电影一区| 精品制服美女丁香| 久久久无码精品亚洲日韩按摩| 激情都市一区二区| 欧美国产禁国产网站cc| 不卡的电影网站| 又紧又大又爽精品一区二区| 91官网在线观看| 亚洲福利国产精品| 91精品欧美综合在线观看最新| 美女在线视频一区| 久久精品亚洲精品国产欧美| 国产成人精品综合在线观看| 国产精品成人一区二区三区夜夜夜 | 中文乱码免费一区二区| 国产二区国产一区在线观看| 成人免费在线视频观看| 欧美日韩国产精品成人| 精品写真视频在线观看| 久久久精品欧美丰满| 99国内精品久久| 亚洲午夜羞羞片| 精品国产一区二区三区久久影院| 国产福利一区在线| 亚洲精选一二三| 日韩欧美一区中文| 成人黄页毛片网站| 亚洲1区2区3区视频| 欧美精品一区二区久久久| 成人免费毛片片v| 亚洲一区二区成人在线观看| 欧美成人r级一区二区三区| 成人aa视频在线观看| 婷婷开心久久网| 国产精品美女久久久久久久网站| 91免费视频网| 激情六月婷婷综合| 亚洲男人的天堂网| 日韩女优视频免费观看| 99久久久精品| 蜜桃视频免费观看一区| 国产精品不卡在线观看| 7777精品伊人久久久大香线蕉的| 国产伦精品一区二区三区免费| 中文字幕在线一区免费| 91麻豆精品久久久久蜜臀| 成人av资源在线| 日韩成人免费在线| 亚洲丝袜另类动漫二区| 精品国产一区二区亚洲人成毛片| 99热精品一区二区| 国产一区欧美一区| 午夜精品一区二区三区电影天堂| 国产亚洲成aⅴ人片在线观看| 欧美探花视频资源| bt7086福利一区国产| 激情五月播播久久久精品| 亚洲国产精品久久人人爱| 国产精品久久综合| 91精品国产手机| 91麻豆swag| 盗摄精品av一区二区三区|