amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Menu Beispiel in C [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2007-12-21, 22:44 h

MaikG
Posts: 5172
User
Hat einer grad mal ein kurzes Beispiel für Menüs?

[ - Answer - Quote - Direct link - ]

2007-12-22, 08:53 h

ZeroG
Posts: 1488
User
@MaikG:
Welches GUI-System?
Intuition, GadTools, ReAction, MUI, oder eins der anderen?

Für ReAction ist eins beim OS4 SDK dabei.

[ - Answer - Quote - Direct link - ]

2007-12-22, 09:43 h

MaikG
Posts: 5172
User
>Welches GUI-System?
>Intuition, GadTools, ReAction, MUI, oder eins der anderen?


Intuition oder GadTools, am besten das einfachste von denen.

[ - Answer - Quote - Direct link - ]

2007-12-22, 09:57 h

ZeroG
Posts: 1488
User
@MaikG:
Also GadTools.
Im NDK zu AmigaOS 2 ist eins. Oder Blätter mal etwas im RKM:Libraries da müsste auch eins drin sein.

Wenn ich mich richtig erinnere hattest du ja keine DeveloperCD / RKMS also guck mal hier:
http://aminet.net/package/dev/src/RKRM_Libs_prgs

[ - Answer - Quote - Direct link - ]

2007-12-22, 18:01 h

MaikG
Posts: 5172
User
Danke, hab ich mir runtergeladen, sieht relativ einfach aus.

[ - Answer - Quote - Direct link - ]

2007-12-22, 19:06 h

Ralf27
Posts: 2779
User
GadTools ist wirklich einfach, das hab ich damals(mit eurer Hilfe I-) ) geblickt. :D
--
http://www.alternativercomputerclub.de.vu

[ - Answer - Quote - Direct link - ]

2007-12-22, 19:49 h

MaikG
Posts: 5172
User
Ich dachte du machst nur Basic?
Da gibts ja unterprogramme die auch das Menu erstellen
mit Gadtools sehr einfach machen...



Ja, das beispiel sieht zwar einfach aus, geht
aber nicht durch den Compiler...

code:
#define MENWIDTH  (56+8)  /* Longest menu item name * font width */
                          /* + 8 pixels for trim                 */
#define MENHEIGHT (10)    /* Font height + 2 pixels              */

struct TextAttr Topaz80 =
{
    "topaz.font", 8, 0, 0
};

struct IntuiText menuIText[] =
{
    { 0, 1, JAM2, 0, 1, &Topaz80, "Über...",  NULL },
    { 0, 1, JAM2, 0, 1, &Topaz80, "Ende",     NULL }
};



struct MenuItem menu1[] =
{
    { /* über... */
    &menu1[1], 0, 0, MENWIDTH, MENHEIGHT,
    ITEMTEXT | MENUTOGGLE | ITEMENABLED | HIGHCOMP,
    0, (APTR)&menuIText[0], NULL, NULL, NULL, NULL
    },
    { /* Ende    */
    &menu1[2], 0,  MENHEIGHT ,  MENWIDTH, MENHEIGHT,
    ITEMTEXT | MENUTOGGLE | ITEMENABLED | HIGHCOMP,
    0, (APTR)&menuIText[1], NULL, NULL, NULL, NULL
    },
};
                                       */
#define NUM_MENUS 1

STRPTR menutitle[NUM_MENUS] =  {   "Project"   };

struct Menu menustrip[NUM_MENUS] =
{
    {
    NULL,                    /* Next Menu          */
    0, 0,                    /* LeftEdge, TopEdge, */
    0, MENHEIGHT,            /* Width, Height,     */
    MENUENABLED,             /* Flags              */
    NULL,                    /* Title              */
    &menu1[0]                /* First item         */
    }
};



> 0, (APTR)&menuIText[0], NULL, NULL,
error 39 in line 77 of "simplemenu.c": invalid types for assignment
> }
error 39 in line 78 of "simplemenu.c": invalid types for assignment
> 0, (APTR)&menuIText[1], NULL, NULL,
error 39 in line 82 of "simplemenu.c": invalid types for assignment
> }
error 39 in line 83 of "simplemenu.c": invalid types for assignment
>{
warning 121 in line 117 of "simplemenu.c": return type of main is not int
> menuNum, itemNum, subNum);
warning 214 in line 206 of "simplemenu.c": suspicious format string
4 errors found!


[ Dieser Beitrag wurde von MaikG am 22.12.2007 um 19:50 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2007-12-22, 20:17 h

Ralf27
Posts: 2779
User
Klar in Basic, ich kann ja nur Basic.

Aber um es in Basic zu können mußte ich erst mal irgendwie C verstehn.
--
http://www.alternativercomputerclub.de.vu

[ Dieser Beitrag wurde von Ralf27 am 22.12.2007 um 20:18 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2007-12-22, 20:35 h

ZeroG
Posts: 1488
User
@MaikG:
Ich dachte du wolltest ein Gadtools-Menu Beispiel?

Das was du da hast ist Intuition - wie dir schon der Pfad (intuition/menus)sagt.
Gadtoolsbeispiele sind im gadtools Verzeichnis.
Gadtools ist noch ne ganze Ecke einfacher.

[ - Answer - Quote - Direct link - ]

2007-12-22, 23:44 h

MaikG
Posts: 5172
User
>Klar in Basic, ich kann ja nur Basic.

>Aber um es in Basic zu können mußte ich erst mal irgendwie
>C verstehn.


Da hattest du wohl die Beispiele(2.0 NLMenu) wohl noch nicht...



@MaikG:
>Ich dachte du wolltest ein Gadtools-Menu Beispiel?

Intui oder Gadtools.

>Gadtoolsbeispiele sind im gadtools Verzeichnis.
>Gadtools ist noch ne ganze Ecke einfacher.

Okay ich guck, läuft das denn durch vbcc?


Edit: Geht danke!

[ Dieser Beitrag wurde von MaikG am 23.12.2007 um 10:33 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2007-12-23, 12:39 h

ZeroG
Posts: 1488
User
@MaikG:
Zitat:
Geht danke!

Das andere geht auch.

invalid types for assignment will dir mitteilen das du unterschiedliche Variablentypen einander zuweisen willst.

Da sowas ein ernsthafter Programmierfehler sein kann (nicht in diesem Beispiel da past das), will der Compiler von dir hören das das auch wirklich so gemeint war.

Guck noch mal in den "C für Anfänger"-Buch, Stichworter:
- Explizite Typenumwandlung
- casting
- Cast

Das wirst du in C öfters brauchen, da sollte man sich mal genauer mit beschäftigt haben.

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Menu Beispiel in C [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.