C語言|滑鼠點選開始
阿新 • • 發佈:2021-01-31
所以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);//畫一個白色選中框,相當於取消剛剛的紅色選中框
}
}
}