#include #include #include #include #include สหภาพของประเทศ i, oint = 265 ด้านซ้าย = 250 ยกเลิก initialize_graphics_mode(){ int gd =ตรวจหา gm ข้อผิด พลาด initgraph (gd, & gm, "C:\TC\BGI"); ข้อผิดพลาด = graphresult() ถ้า (ผิดพลาด! =ปริ่มล่า) { perror ("พลาด"); printf ("กดแป้นใด ๆ เพื่อจบการทำงาน...
"); getch() exit(EXIT_FAILURE) }} ยกเลิก showmouseptr(){ i.x.ax = 1 int86 (0x33, &, i และ o);} ยกเลิก hidemouseptr(){ i.x.ax = 2 int86 (0x33, &, i และ o);} ยกเลิก getmousepos (int * x, int * y){ i.x.ax = 3 int86 (0x33, &, i และ o); * x = o.x.cx * y = o.x.dx} ยกเลิก draw_bar(){ hidemouseptr() setfillstyle(SOLID_FILL,CYAN) bar(190,180,450,350) showmouseptr()} ยกเลิก draw_button (int x, int y){ hidemouseptr() setfillstyle(SOLID_FILL,MAGENTA) bar(x,y,x+100,y+30) moveto(x+5,y) setcolor(YELLOW) outtext ("กดฉัน"); showmouseptr()} ยกเลิก draw(){ settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2) outtextxy (155,451,"www.programmingsimplified.com "); setcolor(BLUE) rectangle(0,0,639,450) setcolor(RED) outtextxy (160,25 "พยายาม "Press me ให้กด"ปุ่ม"); outtextxy (210,50, "กดคีย์ escape เพื่อออกจาก"); setfillstyle(XHATCH_FILL,GREEN) setcolor(BLUE) bar(1,1,75,449) bar(565,1,638,449) showmouseptr() draw_bar() draw_button(left,top)} ยกเลิก initialize(){ initialize_graphics_mode() ถ้า (! initmouse()) { closegraph() printf ("ไม่สามารถเตรียมใช้งานเมาส์"); printf ("กดแป้นใด ๆ เพื่อจบการทำงาน...
"); getch() exit(EXIT_SUCCESS) } draw()} int initmouse(){ i.x.ax = 0 int86 (0x33, &, i และ o); กลับ (o.x.ax);} ยกเลิก get_input(){ int x, y while(1) { getmousepos (& x และ y); / * ชี้เมาส์ด้านซ้ายของปุ่ม * / ถ้า (x > = (ซ้าย 3) & & y > = (ด้านบน-3) & & y < (บน + 30 + 3) = & & x < ซ้าย) { draw_bar() ซ้าย =ซ้าย + 4 ถ้า (ซ้าย > 350) ซ้าย = 190 draw_button(left,top) } / * ชี้เมาส์ด้านขวาของปุ่ม * / เอา (x < =(left+100+3) & & y > =(top-3) & & y < =(top+30+3) & & x>(left+100)) { draw_bar() ซ้าย =ซ้าย - 4 ถ้า (ซ้าย < 190) ซ้าย = 350 draw_button(left,top) } / * ตัวชี้เมาส์เหนือปุ่ม * / เอา (x>(left-3) & & y > =(top-3) & & y < (บน) & & x < = (ซ้าย + 100 + 3)) { draw_bar() ด้านบน =ด้านบน + 4 ถ้าอันดับแรก > 320) ด้านบน = 180 draw_button(left,top) } / * ตัวชี้เมาส์ปุ่ม * / เอา (x>(left-3) & & y >(top+30) & & y < =(top+30+3) & & x < =(left+100+3)) { draw_bar() ด้านบน =ท็อป - 4 ถ้าอันดับแรก < 180) ด้านบน = 320 draw_button(left,top) } ถ้า (kbhit()) { ถ้า (getkey() == 1) exit(EXIT_SUCCESS) } }} int getkey(){ i.h.ah = 0 int86 (22 ฉัน & o); กลับ (o.h.ah);} main (){ initialize() get_input() กลับ 0}
การแปล กรุณารอสักครู่..