欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

cmenu.cpp

成熟的RPG引擎,Flysky发布. 斜视角引擎.
CPP
字号:
#include "../GameH.h"

CMenuTop::CMenuTop()
{
UseButton=0;
XyInit=false;
CC[0]=RGB(255,0,128);CC[1]=RGB(255,255,0);CC[2]=RGB(0,255,0); //颜色初始化
}
void CMenuTop::ReInit(int IX,int IY)
{
UseButton=0;
init_x=IX;init_y=IY; //刷新起点
XyInit=true;
CC[0]=RGB(255,0,128);CC[1]=RGB(255,255,0);CC[2]=RGB(0,255,0); //颜色初始化
}

void CMenuTop::ReInit()
{
UseButton=0;
XyInit=false;
CC[0]=RGB(255,0,128);CC[1]=RGB(255,255,0);CC[2]=RGB(0,255,0); //颜色初始化
}

CMenuTop::CMenuTop(int IX,int IY)
{
UseButton=0;
init_x=IX;init_y=IY; //刷新起点
XyInit=true;
CC[0]=RGB(255,0,128);CC[1]=RGB(255,255,0);CC[2]=RGB(0,255,0); //颜色初始化
}

int CMenuTop::AddButton(int x,int y,char *Text,char *ClickSound)
{
	if (XyInit==true) cbutton[UseButton].InitButton(UseButton,Text,x+init_x,y+init_y,ClickSound);
	else cbutton[UseButton].InitButton(UseButton,Text,x,y,ClickSound);
	cbutton[UseButton].SetButtonFont(FontSize,FontType);
    Qmemcpy(cbutton[UseButton].CR,CC,TRGB);
	UseButton+=1;
	return UseButton-1;
}
void CMenuTop::ClearButton()
{
UseButton=0;
}

bool CMenuTop::DelButton(int ID)
{
for (int i=ID;i<UseButton;i++) cbutton[i]=cbutton[i+1];
UseButton-=1;
return true;
}
int CMenuTop::Show(LPDIRECTDRAWSURFACE7 Surf)
{
	int i1;
	int t2=-1;
	for (int i=0;i<UseButton;i++) 
	{
		i1=cbutton[i].CheckLoop(false,false,KEYSTATE(VK_LBUTTON),Surf);
	    if (i1==2) t2=i;
	}
	if (KEYSTATE(VK_LBUTTON)==true) KeyClear(VK_LBUTTON);
	return t2;
}
bool CMenuTop::FindButton(char *Text)
{
for (int i=0;i<UseButton;i++)
{
	if (strcmp(cbutton[i].Text,Text)==0) return true;
}
return false;
}
bool CMenuTop::SetBTextColor(bool CUB,COLORREF Cc1,COLORREF Cc2,COLORREF Cc3)
{
CC[0]=Cc1;CC[1]=Cc2;CC[2]=Cc3;
if (CUB==true) for (int i=0;i<UseButton;i++) Qmemcpy(cbutton[i].CR,CC,TRGB);
return true;
}

bool CMenuTop::SetBTextFont(bool CUB,int FontSize,char *FontName)
{
FontType=FontName;
CMenuTop::FontSize=FontSize;
if (CUB==true) for (int i=0;i<UseButton;i++) cbutton[i].ButtonFont.SetFont(FontSize,FontName);
return true;
}

bool CMenuTop::SetBTextFont(int ID,int FontSize,char *FontName)
{
	FontType=FontName;
	CMenuTop::FontSize=FontSize;
cbutton[ID].ButtonFont.SetFont(FontSize,FontName);
return true;
}

⌨️ 快捷键说明

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