www.pudn.com > zyl.rar > zyl.c
#include#include #if UNIX | DOS_DJGPP #include #endif #define MWINCLUDECOLORS #include "nano-X.h" #include GR_WINDOW_ID w; GR_GC_ID gc; GR_FONT_ID fontid; void copyfile() { FILE *in, *out; char ch,infile[10],outfile[10]; printf("enter the infile name:\n"); scanf("%s",infile); printf("enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("cannot open infile\n"); exit(0); } if((out=fopen(outfile,"w"))==NULL) { printf("cannot open outfile\n"); exit(0); } while((ch=fgetc(in))!=EOF) { fputc(fgetc(in),out); } fclose(in); fclose(out); } void main(int ac,char **av) { float a; a=sin(30); if(GrOpen()<0) { exit(1); } w=GrNewWindowEx(GR_WM_PROPS_APPWINDOW,"hafhfasf",GR_ROOT_WINDOW_ID,0,0,240,320,RED); GrSelectEvents(w,GR_EVENT_MASK_EXPOSURE|GR_EVENT_MASK_CLOSE_REQ|GR_EVENT_MASK_KEY_DOWN); GrMapWindow(w); gc=GrNewGC(); GrSetGCUseBackground(gc,GR_FALSE); GrSetGCBackground(gc,RED); while(1) { GR_EVENT event; GrCheckNextEvent(&event); switch(event.type) { case GR_EVENT_TYPE_CLOSE_REQ: GrClose(); exit(0); break; case GR_EVENT_TYPE_KEY_DOWN: switch(event.keystroke.ch) { case '0': GrText(w,gc,0,15,"00Linux",-1,GR_TFASCII); break; case '1': GrText(w,gc,0,30,"11Linux",-1,GR_TFASCII); break; case '2': GrText(w,gc,0,45,"33Linux",-1,GR_TFASCII); break; case '4': GrText(w,gc,0,60,"start copy file please wait....",-1,GR_TFASCII); copyfile(); break; } case GR_EVENT_TYPE_EXPOSURE: fontid=GrCreateFont("HZKFONT",0,NULL); GrSetFontAttr(fontid,GR_TFKERNING|GR_TFANTIALIAS,0); GrSetGCFont(gc,fontid); // GrText(w,gc,0,15,"haha?Linux",-1,GR_TFASCII); // GrText(w,gc,0,30,"haha?Linux",-1,GR_TFASCII); //GrText(w,gc,0,45,"haha?Linux",-1,GR_TFASCII); } } }