Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: dev-c++ resurssieditori?

sooda [21.11.2003 19:15:50]

#

onko dev-c++:ssa jotain sellaista millä saa helposti iconin tai menun siihen ohjelman ikkunaan...

Meitsi [21.11.2003 19:19:07]

#

Voisitko hieman tarkentaa kymysystä?

sooda [21.11.2003 19:21:58]

#

siis sellanen jutska millä saa sellasen esim. "Tiedosto" valikon jossa olis vaikka "uusi" ja "lopeta" siihen ikkunan ylälaitaan. Se sellanen menu jutska kyllä sä tiiät(kai).

Meitsi [21.11.2003 19:46:56]

#

Menut: Kun ikkunointikoodin alussa on se kohta missä annetaan kaikkia tietoja niin siellä on tämmöne: wincl.lpszMenuName = NULL;
(tossa wincl jutun kohalla saattaa sulla lukea jotakin muuta, laita siihen se mitä sulla lukee noiden muidenkin "tietojuttujen" edessä)
laita sen null-jutun tilalle: MAKEINTRESOURCE(30);
sitte resurssitiedostoon laita menujen kuvaus näin:

MENU 30
BEGIN
    POPUP "&Tiedosto"
    BEGIN
        MENUITEM "&Valinta", 31
        MENUITEM SEPARATOR
        MENUITEM "&Toinenkin valinta", 32, GRAYED
    END
END

Tossa toi yks numero aina kasvaa, mut sillä ei oo väliä onko esim näin: 1, 2, 3
vai 2, 1, 3
kunhan sitä numeroo ei oo ennen käytetty noiden tunnuksena. Sillä POPUP jutulla saa aina uuden valikon tai jos se popup on yhden valikon sisällä niin tulee semmonen lisävalikko. Sillä GRAYED:illä saa sen valikon inactiiviseks. Se MENUITEM SEPARATOR tekee semmosen väliviivan ja se & siinä nimen edessä alleviivaa siitä valikosta sen jälkeen tulevan kirjaimen et voi avaa niitä valikoita ilman hiirtä (alt avaa valikon ja sitte ku painaa kirjainta nii se valitsee sen tietyllä kirjaimella valitun valinnan). Sitte kun haluaa et jotakin tapahtuu kun painaa valikon valintaa nii laita ikkunan viestiproseduuriin komento:

case WM_COMMAND:
           switch (LOWORD (wParam))
           {
           case 31:
           TÄNNE KOODI!
           }

Siihen numeron kohalle se numero mikä oli reserssikuvaustiedostossa siinä valinnan vieressä.

Ja Kuvake:
Laita resurssikuvaustiedostoon esim:
501 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "C:/Omat Tiedostot/c/bounce/ball.ico"
ja sinne ikkunan tietojuttuihin vaik näin:
wincl.hIcon = LoadIcon(hThisInstance, MAKEINTRESOURCE(501));
ja hIconSm:llin kohalle pienemmän ikonin koodi (pikkukuvake tulee ikkunan vasempaan ylänurkkaan)

Toivottavasti kässäsit kun en ole hyvä kirjottaan.

sooda [21.11.2003 19:56:26]

#

Vohhuu! toi iconi juttu toimii ihan täydellisesti. Mahtavaa. Mutta menut säätää jotain bugia: resource juttu sanoo: D:\DEV-C_~1\BIN\windres: K:\\C__~1\\ROT\\RES.RC:2: parse error

se rivi 2 on toi "MENU 30" juttu... se ei tykkää siitä :( mitä mä teen?

sooda [21.11.2003 20:13:50]

#

Joo sen piti olla "30 MENU..." ja nyt mä löysin hienon jutskan jolla noit menui voi tehdä helposti. Kivaa

Meitsi [21.11.2003 21:21:01]

#

Katos poikaa. Mulla toimii ihan 30 MENU.
Mut hyvä et toimii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta