cmenu.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 + -