Menu kezelés C-ben

Rancz Lajos csiga at fosch.com
Fri Sep 21 13:52:11 CEST 2007


Helló!

És ez miért nem jó így, ha csak erre van szükség? A fordítónak meg tudod 
mondani, hogy a programmemóriában tárolja ezeket a tömböket.

Üdv,
Lajos

hg12345 írta:
> Szia!
>
> Ha ezt így oldanám meg, minden Menühöz saját programot kellene írni 
> mind az állításra mind a kirirára, mind a feldolgozásra...... Kérdés, hogy 
> elferek a memóriában.
>
> Valami ilyesmit szeretnék:
>
> struct MENUITEM
> {
>            int iString;
>            int *PtrMem;
>            char iNumber;
>            union{
>              struct{
>                      char Setting;
>                      char DecimalPoint;
>                      char Valid;
>                        };
>                       void *Fn(void); 
>                      };
> };
>
> #define    ITEM(s,pm,in,se,de,va)    {s,pm,in,{se,de,va}},
> #define    ITEMF(s,pm,in,f)               {s,pm,in,{f}};
>
>
> const struct MENUITEM Menu[]={
>                 ITEM(.........)
>                 ITEM(.........)
>                 ITEMF(.........)
>                 ITEM(........)
>                 stb
> };
>
> Ez a megoldás egyszerüen szövegesen karbantartható.....
> Ha már benne van a FLASH/ROM-ban onnan már kényelmesen 
> feldolgozható....  
>   



More information about the Elektro mailing list