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

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

?? chameleonctl.cpp

?? VC編寫的變色龍按鈕程序
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	RelayEvent( WM_MOUSEMOVE, (WPARAM)nFlags,
		MAKELPARAM(LOWORD(point.x), LOWORD(point.y)) );

	//COleControl::OnMouseMove(nFlags, point);
}

void CChameleonCtrl::OnLButtonDblClk(UINT nFlags, CPoint point) 
{
	if( m_bEnabled )
	{
		//按下鼠標左鍵時重繪控件
		Redraw( 1, false );

		//屏蔽掉雙擊之后的OnLButtonUp事件
		m_bMouseDBClk = true;

		FireMouseDown( 0, 0, point.x, point.y );
	}
	
	//COleControl::OnLButtonDblClk(nFlags, point);
}

void CChameleonCtrl::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if( m_bEnabled )
	{
		USHORT usKey = nChar;
		short sShift = 0;

		m_nLastKey = nChar;

		if( m_nLastKey == 32 )
		{
			//響應空格鍵
			Redraw( 1, false );
		}
		else if( m_nLastKey == 39 || m_nLastKey == 40 )
		{
			//right and down arrows
			//When use in VC and VB,don't need to handle this
		}
		else if( m_nLastKey == 37 || m_nLastKey == 38 )
		{
			//left and up arrows
			//When use in VC and VB,don't need to handle this
		}

		FireKeyDown( &usKey, sShift );
	}

	//COleControl::OnKeyDown(nChar, nRepCnt, nFlags);
}

void CChameleonCtrl::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if( m_bEnabled )
	{
		USHORT usKey = nChar;
		short sShift = 0;
	
		if( m_nLastKey == 32 && usKey == 32 )
		{
			//響應空格鍵
			if( m_bPress )
			{
				m_bPressState = !m_bPressState;
			}
			if( m_bPressState )
			{
				Redraw( 1, true );
			}
			else
			{
				Redraw( 0, true );
			}
			FireClick();
		}

		FireKeyUp( &usKey, sShift );
		FireKeyPress( &usKey );
	}

	//COleControl::OnKeyUp(nChar, nRepCnt, nFlags);
}

void CChameleonCtrl::OnSize(UINT nType, int cx, int cy) 
{
	if( !m_bStretch && m_lButtonType == 13 )
	{
		//在Stretch為false,且按鈕類型為圖片的時候,
		//將按鈕設為圖片的大小
		int nWidth;
		int nHeight;
		GetPictureSize( 1, nWidth, nHeight );
		if( nWidth == 0 || nHeight == 0 )
		{
			SetControlSize( 32, 32 );
		}
		else
		{
			SetControlSize( nWidth, nHeight );
		}
	}
	else
	{
		COleControl::OnSize(nType, cx, cy);
	}

	//保存按鈕的大小
	GetClientRect( m_recFocusRect );
	m_nWidth = m_recFocusRect.Width();
	m_nHeight = m_recFocusRect.Height();

	//計算焦點框的大小
	if( m_lButtonType == 7 )
	{
		InflateRect( m_recFocusRect, -3, -3 );
	}
	else if( m_lButtonType == 12 )
	{
		InflateRect( m_recFocusRect, -5, -5 );
		OffsetRect( m_recFocusRect, 1, 1 );
	}
	else
	{
		InflateRect( m_recFocusRect, -4, -4 );
	}

	//根據按鈕類型創建按鈕繪畫區域
	MakeRegion( m_rgnControl );
	SetWindowRgn( m_rgnControl, true );
}

void CChameleonCtrl::OnRButtonUp(UINT nFlags, CPoint point) 
{
	//丟棄鼠標右鍵和中鍵的響應
	//COleControl::OnRButtonUp(nFlags, point);
}

void CChameleonCtrl::OnRButtonDown(UINT nFlags, CPoint point) 
{
	//丟棄鼠標右鍵和中鍵的響應
	//COleControl::OnRButtonDown(nFlags, point);
}

void CChameleonCtrl::OnMButtonUp(UINT nFlags, CPoint point) 
{
	//丟棄鼠標右鍵和中鍵的響應
	//COleControl::OnMButtonUp(nFlags, point);
}

void CChameleonCtrl::OnMButtonDown(UINT nFlags, CPoint point) 
{
	//丟棄鼠標右鍵和中鍵的響應
	//COleControl::OnMButtonDown(nFlags, point);
}

/////////////////////////////////////////////////////////////////////////////
// CChameleonCtrl::AboutBox - Display an "About" box to the user

void CChameleonCtrl::AboutBox()
{
	CDialog dlgAbout(IDD_ABOUTBOX_CHAMELEON);
	dlgAbout.DoModal();
}


/////////////////////////////////////////////////////////////////////////////
// CChameleonCtrl message handlers

void CChameleonCtrl::OnBackColorChanged()
{
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}
}

void CChameleonCtrl::OnForeColorChanged()
{
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}
}

void CChameleonCtrl::OnTextChanged()
{
	CString strCaption = InternalGetText();
	int nFind = strCaption.Find( "&" );
	if( nFind != -1 )
	{
		if( strCaption.GetLength() > nFind + 1 )
		{
			m_ucAccessKey = (BYTE)strCaption.GetAt( nFind + 1 );
		}
		else
		{
			m_ucAccessKey = 0;
		}
	}
	else
	{
		m_ucAccessKey = 0;
	}

	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}
}

void CChameleonCtrl::OnEnabledChanged()
{
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}
}

void CChameleonCtrl::OnFontChanged()
{
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}
}

long CChameleonCtrl::GetMousePointer() 
{
	return m_lMousePointer;
}

void CChameleonCtrl::SetMousePointer(long nNewValue) 
{
	m_lMousePointer = nNewValue;
	if( ( m_lMousePointer < 0 || m_lMousePointer > 15 )
		&& m_lMousePointer != 99 )
	{
		m_lMousePointer = 0;
	}

	SetModifiedFlag();
}

LPPICTUREDISP CChameleonCtrl::GetMouseIcon() 
{
	return m_phdMouseIcon.GetPictureDispatch();
}

void CChameleonCtrl::SetMouseIcon(LPPICTUREDISP newValue) 
{
	m_phdMouseIcon.SetPictureDispatch(newValue);

	SetModifiedFlag();
}

LPPICTUREDISP CChameleonCtrl::GetPicture() 
{
	return m_phdPicture.GetPictureDispatch();
}

void CChameleonCtrl::SetPicture(LPPICTUREDISP newValue) 
{
	m_phdPicture.SetPictureDispatch(newValue);
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

long CChameleonCtrl::GetButtonType() 
{
	return m_lButtonType;
}

void CChameleonCtrl::SetButtonType(long newValue) 
{
	m_lButtonType = newValue;
	if( m_lButtonType < 1 || m_lButtonType > 13 )
	{
		m_lButtonType = 3;
	}

	if( IsWindow( m_hWnd ) )
	{
		MakeRegion( m_rgnControl );
		SetWindowRgn( m_rgnControl, true );

		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

long CChameleonCtrl::GetColorScheme() 
{
	return m_lColorScheme;
}

void CChameleonCtrl::SetColorScheme(long nNewValue) 
{
	m_lColorScheme = nNewValue;
	if( m_lButtonType < 1 || m_lButtonType > 4 )
	{
		m_lButtonType = 1;
	}

	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

BOOL CChameleonCtrl::GetPress() 
{
	return m_bPress;
}

void CChameleonCtrl::SetPress(BOOL bNewValue) 
{
	m_bPress = bNewValue;
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

BOOL CChameleonCtrl::GetShowFocusRect() 
{
	return m_bShowFocusRect;
}

void CChameleonCtrl::SetShowFocusRect(BOOL bNewValue) 
{
	m_bShowFocusRect = bNewValue;
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

BOOL CChameleonCtrl::GetStretch() 
{
	return m_bStretch;
}

void CChameleonCtrl::SetStretch(BOOL bNewValue) 
{
	CRect recClient;

	m_bStretch = bNewValue;
	if( IsWindow( m_hWnd ) )
	{
		GetClientRect( recClient );
		OnSize( 0, recClient.Width(), recClient.Height() );

		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

BSTR CChameleonCtrl::GetToolTipText() 
{
	return m_strTipText.AllocSysString();
}

void CChameleonCtrl::SetToolTipText(LPCTSTR lpszNewValue) 
{
	m_strTipText = lpszNewValue;

	if( AmbientUserMode() && m_ttpMes.m_hWnd != NULL )
	{
		if( m_strTipText.GetLength() > 0 )
		{
			m_ttpMes.Activate( true );
			m_ttpMes.UpdateTipText( m_strTipText, this );
		}
		else
		{
			m_ttpMes.Activate( false );
		}
	}

	SetModifiedFlag();
}

OLE_COLOR CChameleonCtrl::GetBackOverColor() 
{
	return m_lBackOverColor;
}

void CChameleonCtrl::SetBackOverColor(OLE_COLOR nNewValue) 
{
	m_lBackOverColor = nNewValue;
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

OLE_COLOR CChameleonCtrl::GetForeOverColor() 
{
	return m_lForeOverColor;
}

void CChameleonCtrl::SetForeOverColor(OLE_COLOR nNewValue) 
{
	m_lForeOverColor = nNewValue;
	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

long CChameleonCtrl::GetTextEffect() 
{
	return m_lTextEffect;
}

void CChameleonCtrl::SetTextEffect(long nNewValue) 
{
	m_lTextEffect = nNewValue;
	if( m_lTextEffect < 0 || m_lTextEffect > 3 )
	{
		m_lTextEffect = 0;
	}

	if( IsWindow( m_hWnd ) )
	{
		Redraw( m_nStatus, true );
	}

	SetModifiedFlag();
}

BOOL CChameleonCtrl::GetHandPointer() 
{
	return m_bHandPointer;
}

void CChameleonCtrl::SetHandPointer(BOOL bNewValue) 
{
	m_bHandPointer = bNewValue;

	SetModifiedFlag();
}

LPPICTUREDISP CChameleonCtrl::GetDownPicture() 
{
	return m_phdDownPicture.GetPictureDispatch();
}

void CChameleonCtrl::SetDownPicture(LPPICTUREDISP newValue) 
{
	m_phdDownPicture.SetPictureDispatch(newValue);

	SetModifiedFlag();
}

LPPICTUREDISP CChameleonCtrl::GetOverPicture() 
{
	return m_phdOverPicture.GetPictureDispatch();

	return NULL;
}

void CChameleonCtrl::SetOverPicture(LPPICTUREDISP newValue) 
{
	m_phdOverPicture.SetPictureDispatch(newValue);

	SetModifiedFlag();
}

LPPICTUREDISP CChameleonCtrl::GetDisablePicture() 
{
	return m_phdDisablePicture.GetPictureDispatch();

	return NULL;
}

void CChameleonCtrl::SetDisablePicture(LPPICTUREDISP newValue) 
{
	m_phdDisablePicture.SetPictureDispatch(newValue);

	SetModifiedFlag();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品99国产精品| 日本三级亚洲精品| 91国在线观看| 亚洲国产精品嫩草影院| 777色狠狠一区二区三区| 日本视频在线一区| 久久综合久久久久88| 国产精品91xxx| 日韩理论电影院| 欧美日韩在线播| 久久精品久久精品| 久久九九99视频| 91蝌蚪porny九色| 丝袜美腿亚洲综合| 久久色成人在线| 色综合中文字幕国产| 一级日本不卡的影视| 日韩欧美综合在线| av高清不卡在线| 天使萌一区二区三区免费观看| 欧美xxxxx牲另类人与| av午夜精品一区二区三区| 亚洲在线中文字幕| 久久伊人中文字幕| 99re热这里只有精品免费视频| 亚洲一级二级在线| 久久综合一区二区| 日本韩国一区二区| 国模一区二区三区白浆| 国产精品久久国产精麻豆99网站| 欧美日韩亚州综合| 福利一区二区在线观看| 丝袜脚交一区二区| 国产日韩欧美高清在线| 欧美日韩国产综合一区二区三区 | 亚洲免费在线观看| 在线电影国产精品| 不卡一区二区三区四区| 日韩黄色片在线观看| 日韩一区在线看| 日韩欧美一卡二卡| 91啦中文在线观看| 国产精品亚洲人在线观看| 亚洲午夜一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 国产老妇另类xxxxx| 亚洲第一久久影院| 国产精品国产a| 日韩免费观看高清完整版在线观看| 97精品视频在线观看自产线路二| 久久不见久久见免费视频7| 亚洲国产cao| 国产精品成人一区二区艾草 | 日本欧美大码aⅴ在线播放| 亚洲欧洲国产专区| 国产色一区二区| 欧美一级欧美三级在线观看| 在线亚洲+欧美+日本专区| 国产91丝袜在线观看| 久久69国产一区二区蜜臀| 亚洲电影视频在线| 亚洲免费资源在线播放| 国产精品第13页| 久久久久久亚洲综合| 精品国产精品网麻豆系列 | 国产一区二区三区在线观看精品| 亚洲福中文字幕伊人影院| 亚洲老司机在线| 亚洲丝袜自拍清纯另类| 欧美激情一区三区| 国产肉丝袜一区二区| 久久一二三国产| 久久综合999| 久久久久久久久久久黄色| 日韩三级av在线播放| 日韩欧美在线网站| 欧美一级欧美一级在线播放| 日韩一区二区三| 精品国产网站在线观看| 久久色.com| 国产精品嫩草99a| 国产精品青草综合久久久久99| 国产精品午夜春色av| 亚洲国产精品v| 中文字幕在线观看一区二区| 国产精品成人免费在线| 亚洲乱码国产乱码精品精可以看| 亚洲精品国产第一综合99久久| 亚洲三级在线看| 亚洲一级二级三级在线免费观看| 五月婷婷另类国产| 另类欧美日韩国产在线| 国产一区二区看久久| 国产不卡在线视频| 91蜜桃在线免费视频| 欧美三级午夜理伦三级中视频| 91超碰这里只有精品国产| 欧美成人aa大片| 国产欧美日本一区视频| 日韩一区有码在线| 午夜私人影院久久久久| 久久99精品一区二区三区三区| 国产精品一级片| 色婷婷一区二区| 91精品免费观看| 久久理论电影网| 亚洲欧洲成人精品av97| 三级不卡在线观看| 国产福利一区二区| 色乱码一区二区三区88| 欧美一二三四在线| 国产精品水嫩水嫩| 亚洲va国产天堂va久久en| 久久99久久99精品免视看婷婷| av在线不卡观看免费观看| 欧美日韩国产成人在线免费| 国产亚洲综合在线| 亚洲自拍偷拍综合| 韩国v欧美v亚洲v日本v| 91精品1区2区| 2021中文字幕一区亚洲| 有坂深雪av一区二区精品| 老鸭窝一区二区久久精品| 91色porny| 26uuu精品一区二区| 亚洲黄色av一区| 国产黄色成人av| 欧美优质美女网站| 国产日产亚洲精品系列| 午夜不卡在线视频| 99精品热视频| 精品国产乱码久久久久久图片| 亚洲欧美日韩精品久久久久| 精品无人区卡一卡二卡三乱码免费卡| 91丝袜美女网| 久久免费精品国产久精品久久久久| 亚洲成人av一区| 99精品视频在线免费观看| 精品福利二区三区| 日韩精品一二三区| 91电影在线观看| 国产精品日日摸夜夜摸av| 久久国产尿小便嘘嘘尿| 欧美日韩精品久久久| 一区二区三区日韩精品视频| 国产成人综合网| 精品国产乱码久久久久久影片| 亚洲国产日韩综合久久精品| 91女厕偷拍女厕偷拍高清| 国产精品乱码一区二区三区软件| 久久激五月天综合精品| 欧美麻豆精品久久久久久| 亚洲一区在线观看网站| 99久久伊人精品| 国产精品久久久久四虎| 国产成人在线免费| 精品国产精品一区二区夜夜嗨| 免费在线观看日韩欧美| 欧美日韩国产小视频| 亚洲国产精品一区二区www在线| 色悠悠久久综合| 一区二区中文视频| aaa国产一区| 亚洲视频免费在线| 9人人澡人人爽人人精品| 中文字幕的久久| 成人国产电影网| 亚洲人成人一区二区在线观看 | 爽好久久久欧美精品| 欧美性猛交xxxx乱大交退制版| 亚洲免费观看高清完整版在线观看| 丁香六月久久综合狠狠色| 国产精品美女一区二区在线观看| 国产精品白丝jk黑袜喷水| 国产欧美中文在线| 成人va在线观看| 亚洲乱码国产乱码精品精98午夜| 色婷婷久久综合| 亚洲狠狠爱一区二区三区| 欧美中文一区二区三区| 亚洲成av人片在线观看无码| 在线电影国产精品| 激情丁香综合五月| 国产片一区二区| 91免费版在线| 视频一区二区三区入口| 欧美一区二区三区四区久久| 免费观看久久久4p| 久久久久久夜精品精品免费| av中文字幕不卡| 性欧美疯狂xxxxbbbb| 欧美电视剧免费观看| 国产成人精品三级| 亚洲乱码中文字幕| 欧美一级免费观看| 成人免费视频免费观看| 一区二区三区中文免费| 欧美一区二区三区视频在线观看| 国产精品一色哟哟哟| 亚洲激情六月丁香|