所以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);//画一个白色选中框,相当于取消刚刚的红色选中框
}
}
}