anicntrl.cpp

来自「XOSL 多操作系统管理工具 源代码 多系统引导工具」· C++ 代码 · 共 52 行

CPP
52
字号

#include <AniCntrl.h>


bool CAnimatedControl::Animate = true;
		
		
CAnimatedControl::CAnimatedControl(int Left, int Top, int Width, int Height, int Visible, int OnTop, void *HandlerClass):
	CControl(Left,Top,Width,Height,Visible,OnTop,true,HandlerClass)
{
	MouseIsOver = false;
}

CAnimatedControl::~CAnimatedControl()
{
}

int CAnimatedControl::MouseMove(int X, int Y)
{
	if (!Enabled) {
		return -1;
	}
	CControl::MouseMove(X,Y);
	
	if (MouseX >= Left && MouseX <= Right && MouseY >= Top && MouseY <= Bottom) {
		if (Animate && !MouseIsOver) {
			MouseIsOver = true;
			MouseOver();
		}
//		return 0;
		return -1;
	}
	else {
		if (MouseIsOver) {
			MouseIsOver = false;
			MouseOut();
		}
	}
	return -1;
}

void CAnimatedControl::MouseOver()
{
	Refresh();
}

void CAnimatedControl::MouseOut()
{
	Refresh();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?