📄 guibutton.h
字号:
/**********************************************
按钮类
**********************************************/
#pragma once
#include "GUI.h"
class GUIButton :
public GUI
{
public:
GUIButton(void);
~GUIButton(void);
protected:
DWORD m_dwCommandID; ///当前按钮的命令ID
bool m_bLButtonDown;
bool m_bContinueButton; ///连续按钮,按下过几个时间片后就持续发送按下消息
bool m_bSoonButton; ///是否立即生效按钮
bool m_bContinue;
WORD m_nCurFrame;
public:
DWORD m_dwDownTime; ///第一次鼠标按下等待多少时间开始连续按钮
public:
///创建按钮
bool FromPic(DWORD dwCmdID,char* lpszName,char* lpszTexResName,GUI* pParent);///默认3帧
bool FromAni(DWORD dwCmdID,char* lpszName,char* lpszAniResName,float w,float h,GUI* pParent);
void SetContinueButton(bool bContinue); ///设置是否是连续按钮
void SetSoonButton(bool bSoon); ///设置是否是立即生效按钮
public:
virtual void OnMouseLClick(bool down); ///鼠标是否按下,派生类可重载该函数响应操作
public:
virtual int OnMouseMoveIn(float x,float y); ///当鼠标移动进来,用这个函数通知,这一层可以高亮或动画等处理
virtual void OnMouseMoveOut(); ///当鼠标移动出去,通知,可结束高亮或者结束动画等。
virtual int OnMouseLButton(float x,float y,bool down); ///左键按下松开
virtual void OnMouseLButton(bool down); ///左键按下松开(在区域外)
virtual void Render();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -