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

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

?? xfloorwndppg.cpp

?? 類似于OutLook窗口的XFloorWnd ActiveX控件源程序
?? CPP
字號:
/************************************
  REVISION LOG ENTRY
  Revision By: Mihai Filimon
  Revised on 10/10/98 1:39:58 PM
  Comments: XFloorWndPpg.cpp : Implementation of the CXFloorWndPropPage property page class.
 ************************************/

#include "stdafx.h"
#include "XFloorWnd.h"
#include "XFloorWndPpg.h"
#include "FloorPageObject.h"
#include <atlconv.h>
#include <afxconv.h>

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


IMPLEMENT_DYNCREATE(CXFloorWndPropPage, COlePropertyPage)


/////////////////////////////////////////////////////////////////////////////
// Message map

BEGIN_MESSAGE_MAP(CXFloorWndPropPage, COlePropertyPage)
	//{{AFX_MSG_MAP(CXFloorWndPropPage)
	ON_BN_CLICKED(IDC_CHECK_ANIMATION, OnCheckAnimation)
	ON_WM_HSCROLL()
	ON_BN_CLICKED(IDC_CHECK_SIGN, OnCheckSign)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// Initialize class factory and guid

IMPLEMENT_OLECREATE_EX(CXFloorWndPropPage, "XFLOORWND.XFloorWndPropPage.1",
	0x24ffd1ee, 0x5ea9, 0x11d2, 0x86, 0xb1, 0, 0x40, 0x5, 0x5c, 0x8, 0xd9)


/////////////////////////////////////////////////////////////////////////////
// CXFloorWndPropPage::CXFloorWndPropPageFactory::UpdateRegistry -
// Adds or removes system registry entries for CXFloorWndPropPage

// Function name	: CXFloorWndPropPage::CXFloorWndPropPageFactory::UpdateRegistry
// Description	    : 
// Return type		: BOOL 
// Argument         : BOOL bRegister
BOOL CXFloorWndPropPage::CXFloorWndPropPageFactory::UpdateRegistry(BOOL bRegister)
{
	if (bRegister)
		return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
			m_clsid, IDS_XFLOORWND_PPG);
	else
		return AfxOleUnregisterClass(m_clsid, NULL);
}


/////////////////////////////////////////////////////////////////////////////
// CXFloorWndPropPage::CXFloorWndPropPage - Constructor
CXFloorWndPropPage::CXFloorWndPropPage() :
	COlePropertyPage(IDD, IDS_XFLOORWND_PPG_CAPTION)
{
	//{{AFX_DATA_INIT(CXFloorWndPropPage)
	m_bAnimation = FALSE;
	m_bSign = FALSE;
	m_bAsPage = FALSE;
	//}}AFX_DATA_INIT
	m_nSleep = 0;
}


/////////////////////////////////////////////////////////////////////////////
// CXFloorWndPropPage::DoDataExchange - Moves data between page and properties

// Function name	: CXFloorWndPropPage::DoDataExchange
// Description	    : Save data throw OLE controls
// Return type		: void 
// Argument         : CDataExchange* pDX
void CXFloorWndPropPage::DoDataExchange(CDataExchange* pDX)
{
	//{{AFX_DATA_MAP(CXFloorWndPropPage)
	DDX_Control(pDX, IDC_STATIC_SLEEP, m_sSleep);
	DDX_Control(pDX, IDC_SLIDER_ANIMATION, m_sliderAnimation);
	DDX_Control(pDX, IDC_LIST_PAGES, m_listPages);
	DDP_Check(pDX, IDC_CHECK_ANIMATION, m_bAnimation, _T("Animation") );
	DDX_Check(pDX, IDC_CHECK_ANIMATION, m_bAnimation);
	DDP_Check(pDX, IDC_CHECK_SIGN, m_bSign, _T("Sign") );
	DDX_Check(pDX, IDC_CHECK_SIGN, m_bSign);
	DDP_Check(pDX, IDC_CHECK_PAGE, m_bAsPage, _T("AsPage"));
	DDX_Check(pDX, IDC_CHECK_PAGE, m_bAsPage);
	//}}AFX_DATA_MAP
	DDP_Long(pDX, &m_nSleep, _T("Sleep"));
	DDP_String(pDX, &m_sPages, _T("Pages"));
	DDP_PostProcessing(pDX);
	UpdateMSecond();
}

// Function name	: CXFloorWndPropPage::UpdateMSecond
// Description	    : Update all static controls, after some data change
// Return type		: void 
void CXFloorWndPropPage::UpdateMSecond()
{
	m_sliderAnimation.SetRange(0,16);
	m_sliderAnimation.EnableWindow(m_bAnimation);
	m_sSleep.EnableWindow(m_bAnimation);
	m_sliderAnimation.SetPos(m_nSleep);
	CString sSleep; sSleep.Format(_T("%i ms"), m_nSleep * MulSleep);
	m_sSleep.SetWindowText(sSleep);
	UpdateStatic(m_bAnimation, IDC_STATIC_SCROLL);
}

void CXFloorWndPropPage::UpdateStatic(BOOL bValue, UINT idStatic)
{
	CString text;
	CWnd* pStatic = GetDlgItem(idStatic);
	pStatic->GetWindowText(text); AfxExtractSubString(text,text,0,TCHAR(':'));
	text += CString(_T(": ")) + (bValue ? _T("on") : _T("off"));
	pStatic->SetWindowText(text);
}

/////////////////////////////////////////////////////////////////////////////
// CXFloorWndPropPage message handlers

// Function name	: CXFloorWndPropPage::OnInitDialog
// Description	    : 
// Return type		: BOOL 
BOOL CXFloorWndPropPage::OnInitDialog() 
{
	COlePropertyPage::OnInitDialog();
	
	m_listPages.Init();
	m_listPages.Fill(m_sPages);
	OnObjectsChanged();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

// Function name	: CXFloorWndPropPage::OnObjectsChanged
// Description	    : 
// Return type		: void 
void CXFloorWndPropPage::OnObjectsChanged( )
{
}

// Function name	: CXFloorWndPropPage::OnCheckAnimation
// Description	    : 
// Return type		: void 
void CXFloorWndPropPage::OnCheckAnimation() 
{
	UpdateData();
}

// Function name	: CXFloorWndPropPage::OnCheckSign
// Description	    : 
// Return type		: void 
void CXFloorWndPropPage::OnCheckSign() 
{
	UpdateData();
}

// Function name	: CXFloorWndPropPage::OnHScroll
// Description	    : Checks if slider is changes
// Return type		: void 
// Argument         : UINT nSBCode
// Argument         : UINT nPos
// Argument         : CScrollBar* pScrollBar
void CXFloorWndPropPage::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	if (pScrollBar)
		if (pScrollBar->GetSafeHwnd() == m_sliderAnimation.GetSafeHwnd())
		{
			m_nSleep = m_sliderAnimation.GetPos();
			SetModifiedFlag();
			UpdateMSecond();
		}
	
	COlePropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}

// Function name	: void
// Description	    : template function for store some information in persistance and reverse
// Return type		:
// Argument         : CXFloorWndPropPage* pPage
// Argument         : BOOL bSave
// Argument         : classType* pValue
// Argument         : LPCTSTR lpszPropertyName
// Argument         : VARTYPE vType
template <class classType> void DDP_DEFINE( CXFloorWndPropPage* pPage, BOOL bSave, classType* pValue, LPCTSTR lpszPropertyName, VARTYPE vType )
{
	USES_CONVERSION;
	ULONG nObjects = NULL;
	LPDISPATCH* pDispatch = pPage->GetObjectArray(&nObjects);
	COleDispatchDriver propDispatch;
	for (int i = 0; i < (int)nObjects; i++)
	{
		LPCOLESTR lpOleStr = T2COLE(lpszPropertyName);
		DISPID dwDispID = NULL;
		if (SUCCEEDED(pDispatch[i]->GetIDsOfNames(IID_NULL, (LPOLESTR*)&lpOleStr, 1, 0, &dwDispID)))
		{
			propDispatch.AttachDispatch(pDispatch[i]);
			if (bSave)
			{
				classType nTemp = *pValue;
				propDispatch.SetProperty(dwDispID, vType, nTemp);
			}
			else
			{
				classType nTemp;
				propDispatch.GetProperty(dwDispID, vType, &nTemp);
				*pValue = nTemp;
			}
			propDispatch.DetachDispatch();
		}
	}
}

// Function name	: CXFloorWndPropPage::DDP_Long
// Description	    : Save a long into persistatnce objects
// Return type		: void 
// Argument         : CDataExchange * pDX
// Argument         : long* pValue
// Argument         : LPCTSTR lpszPropertyName
void CXFloorWndPropPage::DDP_Long(CDataExchange* pDX, long* pValue, LPCTSTR lpszPropertyName)
{
	DDP_DEFINE<long>(this, pDX->m_bSaveAndValidate, pValue, lpszPropertyName, VT_I4);
}

// Function name	: CXFloorWndPropPage::DDP_String
// Description	    : Save a string into persistatnce objects
// Return type		: void 
// Argument         : CDataExchange * pDX
// Argument         : CString* pValue
// Argument         : LPCTSTR lpszPropertyName
void CXFloorWndPropPage::DDP_String(CDataExchange * pDX, CString* pValue, LPCTSTR lpszPropertyName)
{
	DDP_DEFINE<CString>(this, pDX->m_bSaveAndValidate, pValue, lpszPropertyName, VT_BSTR);
}

// Function name	: CXFloorWndPropPage::ConstructPagesAsString
// Description	    : Called by OnEndEditLabeEdit in m_listPages, for store m_sPages as pages.
// Return type		: void 
void CXFloorWndPropPage::ConstructPagesAsString()
{
	m_sPages.Empty();
	CString s(_cPagesSeparator);
	for (int i = 0; i < m_listPages.GetItemCount(); i++)
		m_sPages += m_listPages.GetItemText(i, m_listPages.m_nNamePageCol) + _T("\\") + m_listPages.GetItemText(i, m_listPages.m_nUserDataCol) + s;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利电影在线观看| 久久精工是国产品牌吗| 麻豆精品一二三| 97成人超碰视| 欧美大肚乱孕交hd孕妇| 亚洲精品国产精品乱码不99| 美女视频黄免费的久久 | 中文字幕亚洲一区二区av在线| 福利视频网站一区二区三区| 在线精品视频免费观看| 精品国产区一区| 日韩国产精品大片| 色八戒一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 日本久久电影网| 久久久久久久久久久久电影 | 日韩精品成人一区二区三区| 色天使色偷偷av一区二区| 久久久蜜桃精品| 激情六月婷婷久久| 日韩午夜电影av| 日本不卡一区二区三区| 欧美性猛交xxxxxxxx| **网站欧美大片在线观看| 国产成人日日夜夜| 精品播放一区二区| 国产一二精品视频| 欧美va亚洲va在线观看蝴蝶网| 无吗不卡中文字幕| 制服丝袜亚洲网站| 日韩电影一二三区| 91精品欧美综合在线观看最新| 五月激情综合网| 欧美丰满美乳xxx高潮www| 香蕉久久一区二区不卡无毒影院 | 欧美精品日韩一本| 一区二区免费看| 欧美性色黄大片| 亚洲一区二区三区爽爽爽爽爽| 日本一区二区三区视频视频| 国产一区二区三区不卡在线观看 | 91精品国产免费| 天堂午夜影视日韩欧美一区二区| 欧美日韩你懂得| 全部av―极品视觉盛宴亚洲| 欧美一区二区三区日韩| 精彩视频一区二区| 中文字幕巨乱亚洲| 欧美在线三级电影| 蜜桃久久av一区| 国产欧美日韩不卡| 在线视频综合导航| 日本视频免费一区| 久久精品亚洲精品国产欧美| 国产黄色精品网站| 亚洲精品第1页| 欧美高清你懂得| 国产一区在线不卡| 亚洲精品高清在线观看| 91精品国产免费| 成人高清视频在线| 亚洲bt欧美bt精品777| 精品国产一区久久| av电影天堂一区二区在线| 亚洲国产一区二区三区青草影视| 日韩片之四级片| 99国产精品久久| 日韩黄色免费电影| 国产精品蜜臀在线观看| 在线不卡免费av| 国产jizzjizz一区二区| 亚洲国产另类av| 久久精品这里都是精品| 欧美日韩免费电影| 成人免费看黄yyy456| 五月天精品一区二区三区| 国产三级精品三级在线专区| 欧美日韩国产欧美日美国产精品| 国产精品91一区二区| 亚洲成人动漫一区| 国产精品美女久久久久高潮| 欧美一区二区三区四区视频| 91同城在线观看| 国内精品久久久久影院薰衣草 | 精品国产伦理网| 91蜜桃视频在线| 韩国成人精品a∨在线观看| 亚洲高清免费在线| 国产精品美日韩| 精品美女一区二区三区| 欧美亚洲尤物久久| proumb性欧美在线观看| 精品一区二区在线视频| 日韩专区中文字幕一区二区| 亚洲欧洲韩国日本视频| 国产女主播视频一区二区| 欧美情侣在线播放| 欧美亚洲综合在线| 色八戒一区二区三区| 成人精品免费视频| 国产91精品一区二区麻豆网站| 久久精品99久久久| 婷婷久久综合九色综合绿巨人 | 国产日韩高清在线| 日韩精品一区二区三区在线播放| 欧洲激情一区二区| 在线一区二区三区四区| 不卡在线观看av| 国产91精品欧美| 国产一区不卡精品| 国内外精品视频| 紧缚奴在线一区二区三区| 青青草精品视频| 日韩国产精品久久| 久久精品国产亚洲一区二区三区| 日韩va欧美va亚洲va久久| 婷婷国产v国产偷v亚洲高清| 亚洲第一成人在线| 婷婷中文字幕综合| 日本欧美一区二区在线观看| 日韩中文欧美在线| 蜜臀久久99精品久久久画质超高清| 天天综合色天天| 九九九精品视频| 国产精品一区二区三区99| 国产乱一区二区| 不卡的电影网站| 91视频免费看| 欧美日韩一本到| 欧美一级午夜免费电影| 精品国产一区二区三区久久久蜜月| 久久嫩草精品久久久精品| 国产日韩欧美精品综合| 中文字幕日韩一区| 一区二区三区在线视频播放| 午夜久久久影院| 国产在线精品不卡| 午夜精品成人在线| 精品一区二区久久| 成人黄色片在线观看| 欧美性受极品xxxx喷水| 欧美一级二级三级蜜桃| 久久精品视频免费| 中文字幕一区二区三区乱码在线| 亚洲国产视频在线| 九九国产精品视频| 成人网页在线观看| 欧美精品第1页| 国产三级一区二区| 亚洲成人av中文| 国产一区二区三区不卡在线观看 | 在线亚洲一区二区| 欧美一区二区三区四区高清| 欧美国产精品中文字幕| 亚洲成在线观看| 成人免费黄色在线| 欧美一区二区视频在线观看2022 | 久久亚洲一区二区三区四区| 亚洲欧洲一区二区三区| 麻豆91在线看| 欧美亚洲一区二区在线观看| 国产亚洲精品aa| 性做久久久久久免费观看欧美| 国产成人av福利| 在线不卡一区二区| 18成人在线视频| 国产专区欧美精品| 欧美午夜精品一区二区三区| 亚洲国产岛国毛片在线| 青青草国产精品亚洲专区无| 91极品视觉盛宴| 国产拍欧美日韩视频二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区三区在线观看欧美| 国产真实乱子伦精品视频| 欧美日韩在线不卡| 亚洲色图丝袜美腿| 精品制服美女久久| 欧美精品丝袜久久久中文字幕| 1区2区3区精品视频| 精品中文字幕一区二区| 欧美肥大bbwbbw高潮| 一区二区在线观看视频| eeuss鲁一区二区三区| 久久久欧美精品sm网站| 久久不见久久见免费视频1| 欧美色精品天天在线观看视频| 国产精品久久精品日日| 国产乱码精品一区二区三区av | 久久女同性恋中文字幕| 日韩成人av影视| 欧美日韩国产免费一区二区| 亚洲在线免费播放| 一本大道av伊人久久综合| 中文字幕一区在线观看视频| 国产98色在线|日韩| 国产精品素人一区二区| 国产成人综合在线| 国产日韩欧美在线一区| 国产iv一区二区三区|