搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 各位大虾门进呀!!!急··
标题:
各位大虾门进呀!!!急··
只看楼主
vc0000011
等 级:
新手上路
帖 子:3
专家分:0
注 册:2004-6-10
楼主
问题点数:0 回复次数:3
各位大虾门进呀!!!急··
各位大虾们进呀 急!!!! #include
#include
#include
#include
#include
#include
#include
#include
#include
#define Tab 9 #define Enter 13 #define Esc 27 #define F1 59 #define F2 60 #define F3 61 void InitGra(void); void InitInterface(void); void ReadEvent(void); void Quit(void); int InitMouse(void); void HideMouse(void); void ShowMouse(void); void ReadMouse(int *f,int *x,int *y); void ErrMouse(void); void Button(int x,int y,int x1,int y1,char *s); void ButnPrsd(int x,int y,int x1,int y1); void ButnUp(int x1,int y1,int x2,int y2); int InButn(int x1,int y1,int x2,int y2,int x,int y); void Active_button(int button); void Operation(char *op); void Help(void); void Dialogue(int x,int y,int x1,int y1,char *message); void Respond(int x,int y,int x1,int y1); void Report(char *message,char Infor[][100],int lines); int Show=0; char Source[100]="",Destine[100]=""; void main(void) { InitGra(); if(!InitMouse()) ErrMouse(); InitInterface(); ReadEvent(); } void InitGra(void) { int gdriver=DETECT,gmode,errorcode; initgraph(&gdriver,&gmode,"e:\\tc"); errorcode=graphresult(); if(errorcode!=grOk) { printf("Graphics error:%s\n",grapherrormsg(errorcode)); printf("press any key to halt:"); getch(); exit(1); } } int InitMouse(void) { union REGS InRegs,OutRegs; InRegs.x.ax=0; int86(0x33,&InRegs,&OutRegs); if(OutRegs.x.ax==0) return 0; else return 1; } void ErrMouse(void) {printf("no mouse error!\n"); getch(); Quit(); } void Quit(void) { closegraph(); exit(0); } void ShowMouse(void) { union REGS InRegs; if(Show) return; InRegs.x.ax=1; int86(0x33,&InRegs,&InRegs); Show=1; } void HideMouse(void) { union REGS InRegs; if(!Show) return; int86(0x33,&InRegs,&InRegs); Show=0; } void ReadMouse(int *f,int *x,int *y) { union REGS InRegs,OutRegs; InRegs.x.ax=3; int86(0x33,&InRegs,&OutRegs); *f=OutRegs.x.bx; *x=OutRegs.x.cx; *y=OutRegs.x.dx; } void Button(int x,int y,int x1,int y1,char *s) { setfillstyle(1,0); bar(x,y,x+x1,y+y1); setcolor(8); rectangle(x,y,x+x1,y+y1); setcolor(15); line(x+2,y+2,x+x1-3,y+2); line(x+2,y+2,x+2,y+y1-3); line(x+3,y+3,x+x1-4,y+3); line(x+3,y+3,x+3,y+y1-4); setfillstyle(1,7); bar(x+4,y+4,x+x1-4,y+y1-4); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); settextjustify(CENTER_TEXT,CENTER_TEXT); setcolor(0); outtextxy(x+x1/2,y+y1/2,s); } void ButnPrsd(int x,int y,int x1,int y1) { setcolor(0); line(x+2,y+2,x+x1-3,y+2); line(x+2,y+2,x+2,y+y1-3); line(x+3,y+3,x+x1-4,y+3); line(x+3,y+3,x+3,y+y1-4); setcolor(15); line(x+x1-2,y+y1-2,x+x1-2,y+3); line(x+x1-2,y+y1-2,x+2,y+y1-2); line(x+x1-3,y+y1-3,x+x1-3,y+4); line(x+x1-3,y+y1-3,x+3,y+y1-3); } void ButnUp(int x,int y,int x1,int y1) { setcolor(15); line(x+2,y+2,x+x1-3,y+2); line(x+2,y+2,x+2,y+y1-3); line(x+3,y+3,x+x1-4,y+3); line(x+3,y+3,x+3,y+y1-4); setcolor(0); line(x+x1-2,y+y1-2,x+x1-2,y+3); line(x+x1-2,y+y1-2,x+2,y+y1-2); line(x+x1-3,y+y1-3,x+x1-3,y+4); line(x+x1-3,y+y1-3,x+3,y+y1-3); } int InButn(int x1,int y1,int x2,int y2,int x,int y) { return((x>=x1)&&(x<=x2)&&(y>=y1)&&(y<=y2)?1:0); } void Active_button(int button) { int i=button,j; setcolor(15); setlinestyle(DOTTED_LINE,0,1); rectangle(60+140*i+5,260+5,140+140*i-5,286-5); setcolor(7); if(i==0) j=3; else j=i-1; rectangle(60+140*j+5,260+5,140+140*j-5,286-5); } void InitInterface(void) { HideMouse(); setfillstyle(1,5); bar(0,0,639,479); setfillstyle(1,7); bar(0,0,639,70); settextjustify(CENTER_TEXT,CENTER_TEXT); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); setcolor(0); outtextxy(320,35,"File Copy"); settextjustify(LEFT_TEXT,TOP_TEXT); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); setcolor(0); outtextxy(193,120,"Source"); setfillstyle(1,15); bar(254,114,490,135); setcolor(7); rectangle(254,114,489,134); setcolor(0); line(255,115,490,115); line(255,115,255,135); setcolor(15); line(490,135,490,115); line(490,135,255,115); settextjustify(LEFT_TEXT,TOP_TEXT); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); setcolor(0); outtextxy(155,180,"Destination"); setfillstyle(1,15); bar(254,171,490,193); setcolor(7); rectangle(254,171,489,192); setcolor(0); line(255,172,490,172); line(255,172,255,193); setcolor(15); line(490,193,490,172); line(490,193,255,193); settextjustify(LEFT_TEXT,TOP_TEXT); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); Button(60,260,80,26,"Copy"); Button(200,260,80,26,"Move"); Button(340,260,80,26,"Help"); Button(480,260,80,26,"Exit"); settextjustify(RIGHT_TEXT,TOP_TEXT); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); setcolor(0); outtextxy(560,400,"Number:20031407024"); ShowMouse();} void ReadEvent(void) { int key,Down,flag,x,y,button,choice=0,i; for(;;) { if(bioskey(1)) { key=bioskey(0); if(key&255==0) key>>=8; else key&=255; switch(key) { case F1: Help(); break; case F2: gotoxy(32,7); gets(Source); break; case F3: gotoxy(32,10); gets(Destine); break; case Esc: Quit(); case Tab: choice++; if(choice%4==0) choice=4; else choice%=4; Active_button(choice-1); break; case Enter: if(choice==1) Operation("Copy"); if(choice==2) Operation("Move"); if(choice==3) Help(); if(choice==4) Quit(); break; } } else {button=4; flag=0; ReadMouse(&Down,&x,&y); while(Down==1) { for(i=0;i<4;i++)
搜索更多相关主题的帖子:
void
include
define
int
2004-06-10 21:21
vc0000011
等 级:
新手上路
帖 子:3
专家分:0
注 册:2004-6-10
第
2
楼
得分:0
总是运行不到呀,
真实急死人呀
2004-06-10 21:24
当当
等 级:
新手上路
帖 子:235
专家分:0
注 册:2004-4-30
第
3
楼
得分:0
眼睛看花了!
学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-06-10 21:33
jzh2004
等 级:
新手上路
帖 子:341
专家分:0
注 册:2004-4-30
第
4
楼
得分:0
确实,一大串代码连干什么都不知道
我的主页 http://www.
2004-06-10 21:35
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-2318-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.014120 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved