home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 July / Chip_1998-07_cd.bin / ctenari / Soban / VYPLATA / CZ_KLAV.CPP < prev    next >
C/C++ Source or Header  |  1996-09-12  |  3KB  |  207 lines

  1. #include "cz_klav.h"
  2.  
  3. ceska_klavesnice::ceska_klavesnice(void) //konstruktor
  4. {
  5.   priznak=0;
  6.   znak=0;
  7.   znak2=0;
  8. }
  9.  
  10. int ceska_klavesnice::getch_cz(void)
  11. {
  12.   if(priznak==1)
  13.     {
  14.      priznak=0;
  15.      return znak;
  16.     }
  17.   znak=getch();
  18.   if((znak!='=')&&(znak!='+'))
  19.     {
  20.       priznak=0;
  21.       return znak;
  22.     }
  23.   else
  24.     {
  25.       priznak=0;
  26.       znak2=znak;
  27.       znak=getch();
  28.       if((znak2=='=')&&(znak=='e'))
  29.        {
  30.      znak='é';
  31.      return znak;
  32.        }
  33.       if((znak2=='+')&&(znak=='e'))
  34.        {
  35.      znak='╪';
  36.      return znak;
  37.        }
  38.       if((znak2=='+')&&(znak=='r'))
  39.        {
  40.      znak='²';
  41.      return znak;
  42.        }
  43.  
  44.       if((znak2=='+')&&(znak=='t'))
  45.        {
  46.      znak='£';
  47.      return znak;
  48.        }
  49.  
  50.       if((znak2=='=')&&(znak=='y'))
  51.        {
  52.      znak='∞';
  53.      return znak;
  54.        }
  55.  
  56.       if((znak2=='=')&&(znak=='u'))
  57.        {
  58.      znak='ú';
  59.      return znak;
  60.        }
  61.  
  62.       if((znak2=='+')&&(znak=='u'))
  63.        {
  64.      znak='à';
  65.      return znak;
  66.        }
  67.  
  68.       if((znak2=='=')&&(znak=='i'))
  69.        {
  70.      znak='í';
  71.      return znak;
  72.        }
  73.  
  74.       if((znak2=='=')&&(znak=='o'))
  75.        {
  76.      znak='ó';
  77.      return znak;
  78.        }
  79.  
  80.       if((znak2=='=')&&(znak=='a'))
  81.        {
  82.      znak='á';
  83.      return znak;
  84.        }
  85.  
  86.       if((znak2=='+')&&(znak=='s'))
  87.        {
  88.      znak='τ';
  89.      return znak;
  90.        }
  91.  
  92.       if((znak2=='+')&&(znak=='d'))
  93.        {
  94.      znak='╘';
  95.      return znak;
  96.        }
  97.  
  98.       if((znak2=='+')&&(znak=='z'))
  99.        {
  100.      znak='º';
  101.      return znak;
  102.        }
  103.  
  104.       if((znak2=='+')&&(znak=='c'))
  105.        {
  106.      znak='ƒ';
  107.      return znak;
  108.        }
  109.  
  110.       if((znak2=='+')&&(znak=='n'))
  111.        {
  112.      znak='σ';
  113.      return znak;
  114.        }
  115.       if((znak2=='=')&&(znak=='E'))
  116.        {
  117.      znak='É';
  118.      return znak;
  119.        }
  120.       if((znak2=='+')&&(znak=='E'))
  121.        {
  122.      znak='╖';
  123.      return znak;
  124.        }
  125.       if((znak2=='+')&&(znak=='R'))
  126.        {
  127.      znak='ⁿ';
  128.      return znak;
  129.        }
  130.  
  131.       if((znak2=='+')&&(znak=='T'))
  132.        {
  133.      znak='¢';
  134.      return znak;
  135.        }
  136.  
  137.       if((znak2=='=')&&(znak=='Y'))
  138.        {
  139.      znak='φ';
  140.      return znak;
  141.        }
  142.  
  143.       if((znak2=='=')&&(znak=='U'))
  144.        {
  145.      znak='Θ';
  146.      return znak;
  147.        }
  148.  
  149.       if((znak2=='+')&&(znak=='U'))
  150.        {
  151.      znak='▐';
  152.      return znak;
  153.        }
  154.  
  155.       if((znak2=='=')&&(znak=='I'))
  156.        {
  157.      znak='╓';
  158.      return znak;
  159.        }
  160.  
  161.       if((znak2=='=')&&(znak=='O'))
  162.        {
  163.      znak='α';
  164.      return znak;
  165.        }
  166.  
  167.       if((znak2=='=')&&(znak=='A'))
  168.        {
  169.      znak='╡';
  170.      return znak;
  171.        }
  172.  
  173.       if((znak2=='+')&&(znak=='S'))
  174.        {
  175.      znak='µ';
  176.      return znak;
  177.        }
  178.  
  179.       if((znak2=='+')&&(znak=='D'))
  180.        {
  181.      znak='╥';
  182.      return znak;
  183.        }
  184.  
  185.       if((znak2=='+')&&(znak=='Z'))
  186.        {
  187.      znak='ª';
  188.      return znak;
  189.        }
  190.  
  191.       if((znak2=='+')&&(znak=='C'))
  192.        {
  193.      znak='¼';
  194.      return znak;
  195.        }
  196.  
  197.       if((znak2=='+')&&(znak=='N'))
  198.        {
  199.      znak='╒';
  200.      return znak;
  201.        }
  202.  
  203.       priznak=1;
  204.       return znak2;
  205.     }
  206.  
  207. }