easyx鼠标点击按钮
时间: 2023-10-20 21:06:49 浏览: 213
简单鼠标点击效果
下面是一个简单的示例,展示如何使用EasyX绘制一个按钮,并捕获鼠标点击事件。
```cpp
#include <graphics.h>
int main()
{
initgraph(640, 480); // 创建绘图窗口
int x = 100, y = 100, w = 100, h = 50; // 按钮位置和大小
bool clicked = false; // 按钮是否被点击
while (!clicked) // 循环直到按钮被点击
{
cleardevice(); // 清空画布
// 绘制按钮
setfillcolor(WHITE);
setlinecolor(BLACK);
fillrectangle(x, y, x + w, y + h);
rectangle(x, y, x + w, y + h);
settextcolor(BLACK);
settextstyle(20, 0, _T("微软雅黑"));
outtextxy(x + 30, y + 15, _T("点击我"));
// 检测鼠标点击事件
if (MouseHit()) // 鼠标事件队列非空
{
MOUSEMSG msg = GetMouseMsg(); // 获取鼠标事件
if (msg.uMsg == WM_LBUTTONDOWN && msg.x >= x && msg.x <= x + w && msg.y >= y && msg.y <= y + h)
{
clicked = true; // 按钮被点击
}
}
Sleep(10); // 暂停一会儿,减轻CPU负担
}
closegraph(); // 关闭绘图窗口
return 0;
}
```
这段代码将创建一个大小为640x480的绘图窗口,并在窗口中绘制一个按钮。当用户在按钮上单击鼠标左键时,程序将退出循环并关闭窗口。
阅读全文