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);
  
          }
    }
}