easyx写登入界面_新人求教!easyx怎么实现简单的菜单画面?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我大致写了一下。你看一下这个代码吧,希望你看看这个吧。

#include

int width = 80;

int height = 40;

//位置(x,y)处画按钮

void drawButton(int x,int y,char *str){

setfillcolor(WHITE);

fillrectangle(x,y,x+width,y+height);

setbkmode(TRANSPARENT);

RECT r1 = {x,y,x+width,y+height};

settextstyle(13,0,_T(""));

settextcolor(BLACK);

drawtext(str,&r1,DT_CENTER | DT_VCENTER | DT_SINGLELINE);

}

//判断点(x,y)是不是在按钮(bx,by)范围内

bool judgeButton(int x,int y,int bx,int by){

if(x>=bx&&x<=bx+width&&y>=by&&y<=by+height)

return true;

return false;

}

void main(){

initgraph(640,480);

drawButton(0,160,_T("按钮1"));

drawButton(0,320,_T("按钮2"));

drawButton(560, 160, _T("按钮3"));

drawButton(560, 320, _T("按钮4"));

MOUSEMSG msg;

while(true){

while (MouseHit())// 当有鼠标消息的时候执行

{

msg = GetMouseMsg();//我想跟你说,有一次,我在家离感冒很严重是吧,然年后你叫我去打针,我就乖乖去了。我妈说我还挺听你的话的。因为我妈怎么叫我去打针我都不听。没去

if(msg.uMsg==WM_LBUTTONDOWN){

if(judgeButton(msg.x,msg.y,0,160)){

settextcolor(RED);

outtextxy(320,240,_T("我按钮一被点击了"));

}

if(judgeButton(msg.x,msg.y,0,320)){

settextcolor(RED);

outtextxy(320,280,_T("我按钮二被点击了"));

}

if (judgeButton(msg.x, msg.y, 560, 160)) {

setlinecolor(BLACK);

setfillcolor(BLACK);

fillrectangle(310,240,500,240+30);

}

if (judgeButton(msg.x, msg.y, 560, 320)) {

setlinecolor(BLACK);

setfillcolor(BLACK);

fillrectangle(320, 280, 500,280+30);

}

}

}

}

while(1);

}

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

weixin_39715187

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值