Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Pfeiltasten für menue

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.09.2007, 21:02 Uhr
~STEINI
Gast


HI
ich brauche dringen hilfe, denn ich proge gerade ein menue dass man mit den pfeilen bedienen kann.... aber es tut sich dabei nichts wenn man sie benutzt... hier der code:

C++:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>

#define Hoch 72
#define Runter 80
#define Esc 27
#define Enter 13



   int test1()
   {
     cout<<"test1";
   } ;
     int test2()
   {
     cout<<"test2";
   } ;


bool Menue()
{


int x,y;
int iPos = 1;
char cCommand;
bool bEingabe = true;

textbackground(WHITE);
textcolor(BLACK);
clrscr();


gotoxy(8,7);
textbackground(LIGHTGREEN);
cout << ">";
textbackground(WHITE);
cout << " TEST1";

gotoxy(8,9);
textbackground(WHITE);
cout << ">";
textbackground(WHITE);
cout << "TEST2";

gotoxy(8,11);
textbackground(WHITE);
cout << ">";
textbackground(WHITE);
cout << " Beenden";

_setcursortype(_NOCURSOR);


    while(bEingabe)
{


       cCommand = getch();


    if(cCommand == 0)
   {

      cCommand = getch();

    if(cCommand == 72)
    {

    


     if(iPos > 1)
     {
      gotoxy(8, (iPos * 2) + 5);
      textbackground(WHITE);
      cout << ">";

      iPos--;
      gotoxy(8, (iPos * 2) + 5);
      textbackground(LIGHTGREEN);
      cout << ">";
     }
    }
    else if(cCommand == 80)
    {


     if(iPos < 3)
     {
      gotoxy(8, (iPos * 2) + 5);
      textbackground(WHITE);
      cout << ">";

      iPos++;
      gotoxy(8, (iPos * 2) + 5);
      textbackground(LIGHTGREEN);
      cout << ">";
      }
    }
   }
   else if(cCommand == 13)
   {
    bEingabe = false;
   }
}



switch(iPos)
{
  case 1: test1();
          return true;

  case 2: ; test2();
          return true;

  case 3: //beenden;
          return false;
}



}


int main(int argc, char *argv[])
{
Menue();
}





please help


mfg STEINI
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2007, 15:47 Uhr
öni



Woher will dein Programm den wissen das du "Hoch" gedrückt hast? Du könntest doch genauso

#define PfeiltasteNachOben 72

schreiben und dann? Woher will er wissen das du die Taste gedrückt hast wenn er nicht weiß welche Taste welchen Wert hat?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.09.2007, 21:34 Uhr
~STEINI
Gast


Na wie soll ich denn die Tasten sonst definieren??
please help
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.09.2007, 22:31 Uhr
mischa
Fragender


Hallo,
zu erst solltest du deinen Code auf den aktuelen Standard bringen. Du benutzt z.B. include.h aber das ist nicht mehr koreckt und muss include !ohne h! sein, genauso wie bei allen anderen Headern.
Du nimmst einfach an das die Pfeiltaste nach oben den Wert 72 hat, das ist wilkührlich und kann nicht funtionieren. Die Tasten haben bereits vom OS Werte zugeteilt bekommen und du kannst sie nicht einfach so ändern. Du musst die passenden Werte abfragen, die stehen in Tabelen, google einfach danach, weiß leider nicht mehr wie genau die hießen.
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: