C语言|鼠标点击开始

本文介绍了一位开发者在遇到CFree无法解决问题时,转向使用Visual Studio(VS)并结合EasyX库创建图形界面的过程。通过示例代码展示了如何在Windows环境下制作一个带有响应鼠标的按钮,当鼠标移到按钮上时会显示选中效果,点击则跳转到下一个界面。代码涉及图形绘制、鼠标事件处理和界面交互等概念。
摘要由CSDN通过智能技术生成

所以CFree还是不太行,还是用VS才解决了问题
记得要下EasyX
一个很简单的界面,鼠标移到按钮上时会出现选中框,移开会消失
界面

#pragma warning(disable:4996)//为了防止报错
#include<stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <graphics.h>
#include <mmsystem.h>
#pragma comment(lib,"Winmm.lib")

void menu1()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//背景颜色白色
	cleardevice();
	setlinecolor(BLACK);//设置按钮线框颜色为黑色
	setfillcolor(LIGHTBLUE);//设置按钮填充颜色浅蓝色
	settextstyle(25, 0, "宋体"); // 设置文字字体
	fillrectangle(240, 150, 300, 190);//这是画按钮
	setbkmode(TRANSPARENT);//去掉文字背景不然看不见字
	outtextxy(250, 160, "开始");//具体位置慢慢调整
	settextcolor(BLACK);//设置文字颜色
	outtextxy(200, 100, "点击下方开始答题!");

	MOUSEMSG m;
	while (1) {
		m = GetMouseMsg();
		//这里是判断鼠标是否移到按钮区域
		if (m.x >= 240 && m.x <= 300 && m.y >= 150 && m.y <= 190) {
			setlinecolor(RED);
			rectangle(235, 145, 305, 195);//画选中框
			//下面这里是判断鼠标左键是否按下
			if (m.uMsg == WM_LBUTTONDOWN) {
					closegraph();//关掉这个窗口
					menu2();//进入下一个界面
			}
		}else
			{
				setlinecolor(WHITE);
				rectangle(235, 145, 305, 195);//画一个白色选中框,相当于取消刚刚的红色选中框
			}
		}
}
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值