Avatar billede rohde Nybegynder
31. marts 2003 - 10:59 Der er 15 kommentarer og
1 løsning

ESC i win 32 Console Application

Jeg er ved at lave et program i C++.
Jeg arbejder i win 32 Console Application.
Jeg er nybegynder.
OS:WINXP
Microsoft Visuel C++ 6.0
Mit spørgsmål:
Jeg har nogle menuer på skærmen som kan vælges ved feks at taste 2.
Jeg ønsker at hvis jeg trykker på knappen ESC hopper jeg over i en anden menu.
Hvordan er koden til dette??
Avatar billede arne_v Ekspert
31. marts 2003 - 11:06 #1
Du skal have noget der læser key strokes.

ESC er 27 decimalt og 0x1B hex.
Avatar billede arne_v Ekspert
31. marts 2003 - 11:07 #2
I gamle dage kunne man:

#include <conio.h>

og bruge getch() til at læse key strokes med.
Avatar billede arne_v Ekspert
31. marts 2003 - 11:10 #3
Jeg sidder ikke lige ved en maskine med MS VC++ 6.0, men
prøv lige og check om ikke den har conio.h stadigvæk.
Avatar billede rohde Nybegynder
31. marts 2003 - 11:55 #4
Hej Arne det virker tak for det
Avatar billede rohde Nybegynder
07. april 2003 - 11:10 #5
Hej arne v hvor finder du koden for de forskellige taster. Som feks den til ESC
Avatar billede arne_v Ekspert
07. april 2003 - 11:15 #6
Den finder du i en ASCII tabel.
Avatar billede arne_v Ekspert
07. april 2003 - 11:16 #7
Avatar billede arne_v Ekspert
07. april 2003 - 11:16 #8
Avatar billede arne_v Ekspert
07. april 2003 - 11:17 #9
Avatar billede soreno Praktikant
07. april 2003 - 11:18 #10
Hvis det er diverse funktionstaster og lign. så kan du kigge i winuser.h - der er de defineret som VK_* f.eks. VK_ESC (du skal include "windows.h" for at benytte de defines).
Avatar billede arne_v Ekspert
07. april 2003 - 11:27 #11
Søren - er du sikker på at de VK konstanter er kompatible med
hvad getch returnerer ?
Avatar billede soreno Praktikant
07. april 2003 - 11:32 #12
Well, jeg tror ikke getch() vil returnere noget hvis der trykkes F1 - men esc vil blive fanget (fra winuser.h):
#define VK_ESCAPE    0x1B
Avatar billede soreno Praktikant
07. april 2003 - 11:36 #13
Men jeg tror det mest normale er at benytte VK_* i vindue/dialog programmer (ved at processere VM_KEY(UP|DOWN).
Avatar billede rohde Nybegynder
07. april 2003 - 11:54 #14
Er der et sted hvor der findes program eksempler. Da vi sidder nogle stykker og koder, vi har det lidt som om at vi starter fra bunden med alt.
Vi skal foreksempel lave så der skal indtastet et password. Her skal skrives stjerner på skærmen når der indtastes. I Delphi er der bare en funktion der kaldes. Findes dette også i C++.
Avatar billede arne_v Ekspert
07. april 2003 - 12:10 #15
getch laver ikke ekko, så man kan selvfølgelig manuelt outputte
stjernerne.
Avatar billede arne_v Ekspert
07. april 2003 - 12:12 #16
conio.h og getch er gamle ting.

Vi skal tilbage til første halvdel af 90'erne for at finde
en tid hvor det var "the way".

Men der bør være nogle eksempler på nettet omkring. Har I prøvet
at søg epå conio.h og getch ?

Ellers kan I jo også overveje at lave en rigtigt Windows GUI applikation.
Det virker lidt mere moderne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester