/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
menu/struct
Fra : Panduro


Dato : 17-11-05 08:56

Hej

Jeg er ved at lave et menu system, som jeg har opstillet som et array af
struct, hver menupkt. er en struct der indeholder de forskellige ting til
menupunktet, max/min værdier osv., der udover er min ide så at den skal
indeholde en pointer til de næste menupunkter, det bliver til 4 pointer, en
til op, en til ned i menuen og en til undermenuen, og en tilbage til den
menu hvorfra den kom.

Mit problem er så at jeg syntes at det må kunne gøres nemmer, men jeg ved
bare hvordan.

På forhånd tak.




 
 
Jesper H (17-11-2005)
Kommentar
Fra : Jesper H


Dato : 17-11-05 12:23

Det lyder ikke umiddelbart tosset - men hvad programmerer du i? HVIS
det er c++, er der jo muligheden for at bruge vektorer af dine
structs...

Mvh
Jesper


Panduro (17-11-2005)
Kommentar
Fra : Panduro


Dato : 17-11-05 13:08

Hej Jesper

Jeg skriver i c til en Zilog 8-bit uC.

"Jesper H" <jesper.haukrogh@gmail.com> skrev i en meddelelse
news:1132226591.526295.269790@f14g2000cwb.googlegroups.com...
> Det lyder ikke umiddelbart tosset - men hvad programmerer du i? HVIS
> det er c++, er der jo muligheden for at bruge vektorer af dine
> structs...
>
> Mvh
> Jesper
>



Bertel Brander (17-11-2005)
Kommentar
Fra : Bertel Brander


Dato : 17-11-05 20:59

Panduro wrote:
> Hej
>
> Jeg er ved at lave et menu system, som jeg har opstillet som et array af
> struct, hver menupkt. er en struct der indeholder de forskellige ting til
> menupunktet, max/min værdier osv., der udover er min ide så at den skal
> indeholde en pointer til de næste menupunkter, det bliver til 4 pointer, en
> til op, en til ned i menuen og en til undermenuen, og en tilbage til den
> menu hvorfra den kom.
>
> Mit problem er så at jeg syntes at det må kunne gøres nemmer, men jeg ved
> bare hvordan.

Jeg lavede en gang denne:
http://home20.inet.tele.dk/midgaard/snip/menu.html

--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel

Ukendt (22-11-2005)
Kommentar
Fra : Ukendt


Dato : 22-11-05 23:51


>> Mit problem er så at jeg syntes at det må kunne gøres nemmer, men jeg ved
>> bare hvordan.
>
> Jeg lavede en gang denne:
> http://home20.inet.tele.dk/midgaard/snip/menu.html
>

Ja, jeg bryggede noget meget tilsvarende sammen, dog uden rekursiviteten.
(jeg blev så nødt til manuelt at gemme positionen ned gennem menustrukturen
i et array, for at kunne "finde tilbage")

Dine menupunkter kan sikkert opdeles i nogle kategorier, f.eks.
- NumericEdit hvor du skal hente en værdi et sted fra , editere den mellem
nogle grænser, og tilsidst gemme den eller andet sted.
- ItemChooser, hvor brugeren kan vælge mellem en række ting, f.eks lydløs,
vibrer , vibrer&ring
(Ringetone profilerne fra min mobil)
- ActionConfirm - Det skal nok lykkes nogen at finde på et menupunkt hvor du
får brug for speciel håndtering, så kaldes funktionen bare, evt med en
"yes/no" confirm før f.eks. en Reset kaldes

Alle disse ting der ligner hinanden kunne du så beskrive i nogle structs

typedef int (*valueRetrievalFunc_t)(void)
typedef void (*valueDeliveryFunc_t)(int value)

typedef struct {
int minValue;
int maxValue;
valueDeliveryFunc_t pDelFunc;
valueRetrievalFunc_t pRetFunc;
}NumericEdit_t

typedef void (*actionFunc_t)(void)
typedef struct {
unsigned showYes : 1;
unsigned showNo : 1;
unsigned showCancel : 1;
actionFunc_t pFunc;
}

Hvis du til din "menu item" tilføjer en felt der angiver typen og en pointer
til data'ene, kunne du lade din "menu executer" kalde din generiske
NumericEdit funktionalitet med de data der hører til dette menu punkt etc
etc.

Der er mange muligheder ...

tpt



Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste