c语言 写出鼠标控制的按钮
时间: 2023-06-21 20:04:06 浏览: 56
要在C语言中编写鼠标控制的按钮,需要使用图形库来实现。以下是一个使用graphics.h库实现鼠标控制按钮的示例代码:
```
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm, button;
initgraph(&gd, &gm, "");
// 画一个按钮
rectangle(100, 100, 200, 150);
outtextxy(125, 120, "Button");
while (1)
{
// 获取鼠标点击事件
button = getmouseclick(WM_LBUTTONDOWN);
if (button == 1)
{
// 获取鼠标坐标
int x = mousex();
int y = mousey();
// 判断是否点击了按钮
if (x >= 100 && x <= 200 && y >= 100 && y <= 150)
{
// 点击了按钮,改变颜色
setfillstyle(SOLID_FILL, RED);
floodfill(101, 101, WHITE);
}
}
// 检查是否按下ESC键,退出程序
if (kbhit() && getch() == 27)
break;
}
closegraph();
return 0;
}
```
这个程序演示了如何使用`graphics.h`库中的`getmouseclick()`和`mousex()`、`mousey()`函数来获取鼠标事件和鼠标坐标,并通过`floodfill()`函数来改变按钮的颜色。当用户点击按钮时,程序会检查鼠标坐标是否在按钮区域内,如果是,则改变按钮的颜色。用户按下ESC键时,程序会退出。