amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > Menu Beispiel in C [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

21.12.2007, 22:44 Uhr

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

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 08:53 Uhr

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

Für ReAction ist eins beim OS4 SDK dabei.

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 09:43 Uhr

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


Intuition oder GadTools, am besten das einfachste von denen.

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 09:57 Uhr

ZeroG
Posts: 1487
Nutzer
@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

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 18:01 Uhr

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

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 19:06 Uhr

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

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 19:49 Uhr

MaikG
Posts: 5172
Nutzer
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. ]

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 20:17 Uhr

Ralf27
Posts: 2779
Nutzer
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. ]

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 20:35 Uhr

ZeroG
Posts: 1487
Nutzer
@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.

[ - Antworten - Zitieren - Direktlink - ]

22.12.2007, 23:44 Uhr

MaikG
Posts: 5172
Nutzer
>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. ]

[ - Antworten - Zitieren - Direktlink - ]

23.12.2007, 12:39 Uhr

ZeroG
Posts: 1487
Nutzer
@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.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Menu Beispiel in C [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.