IKON
Ikonhanteingen är en källa till bekymmer för de
flesta i början ( inte bara i början, många har problem med det varje gång ett nytt
program skall skapas).
Så här gör man :
1. Rita en ikon
2. Skapa en resursfil
3. Addera resursfilen till projektet
4. Häng på ikonen på programmet
5. Visa ikonen
I korthet fungerar det så här :
En ikon länkas till ett program med hjälp av en resursfil. Sedan kan
man ladda in ikonen och visa den uppe i vänstra kanten när så passar. Flera, också
gammla programmerare, har missuppfattat vad ikonen hamnar när den "kompileras in i
koden".
Så här är det: Ikonen inkluderas inte i programmet utan hängs bara
på vid sidan om programmet. Att det görs på detta vis är bara för
att ikonen alltid skall följa programmet vart man än flyttar det. När ikonen hänger
på programmet motsvaras det nästan som om ikonen låg i samma fil vid sidan om. Det är
därför man skall "ladda in" ikonen när den skall visas. Om ikonen var en del
av programmet hade det räckt med att anropa ikonen.
Följ nedanstående moment för att skapa, hänga på och visa en egen ikon:
1. Rita en ikon
Rita en ikon i ett lämpligt ikonritarprogram, följer ofta med program-
meringsspråket. Ikonritarprogram finns också att hämta ner från Internet. Spara sedan
exempelvis med samma namn som programmet skall få. Spara den i samma
mapp, eller i en undermapp, som programmet utvecklas i.
Namnet kan då se ut så här :
"Fullrulle.ico" om programmet heter "Fullrulle.exe".
Ikonen behöver inte heta så men det är lättare att förstå vad
ikonen tillhör. Vilket namn som helst går bra bara det inte innehåller
å, ä. eller ö. Siffror kan användas
men inte som första tecken. Första tecknet har dock en
stor betydelse, vi återkommer till det senare.
2. Skapa en resursfil
"Notepad" går utmärkt att använda. Även här följer det ofta med verktyg
för ändamålet.
Skriv in :
| #include
<cover/ac_Resurce_1.h> FULLRULLE ICON
FULLRULLE.ICO |
Första raden, #include
<cover/ac_Resurce_1.h>, skall alltid vara med i Cover-resurser.
Spara texten på samma sätt som med ikonen, som programmet heter, med
filändelsen .rc. I detta fall blir det :
Nu har vi en ikon (ico) och en resursfil
( rc).
Så här betyder raden : Första ordet FULLRULLE är en identifikator, det är detta ord
som används när ikonen anropas i programmet. Nästa ord ICON talar om att det är en
ikon och sista ordet FULLRULLE.ICO talar om vad ikonen (filen) heter som skall bakas in i
resursfilen som sedan hängs på programmet.
3. Addera resursfilen till projektet
Nu skall resursfilen (rc) adderas till projektet. Oftast görs det genom
en meny med överskriften "Projekt" eller något liknande. Välj sedan raden
"Add", "Edit" eller motsvarande.
Ett fönster öppnas, här brukar det finnas en knapp till, som heter "Add..."
eller liknande. Klicka på den knappen och leta upp filen "Fullrulle.rc". När
det är gjort skall den filen lägga sig i samma ruta som det innan står
"Fullrulle.c" i, det kan även finnas andra filer med i den rutan.
Klicka sedan på en knapp med namnet "Save" eller Validate", det kan också
stå något annat men som gör samma sak.
4. Häng på ikonen på programmet
Rebuilda programmet. Om allt gått väl har ikonen hängts på. När programmet rebuildas skapas
en binär rc-fil med ändelsen res. I den binära filen läggs ikonen och
namnet till ikonen plus lite annat smått och gått. Det är den som egentligen hängs på
programmet.
5. Visa ikonen
I programkoden använder man funktionen ac_WindowSetResIcon_1 för att ladda
in och visa ikonen uppe i fönstrets vänstra hörn. Funktionen kan placeras i stort sett
var som helst men om ikonen skall visas direkt efter uppstart skall den
placeras direkt efter ac_WindowCreate_1 eller efter
meddelandet WM_CREATE.
När man tittar på programfilen i ett fönster eller i Utforskaren ser man till vänster
om namnet en ikon. Den ikonen visas inte genom programmet utan den plockas fram av Windows
ur den påhängda resursfilen.
Nu kommer vi till det som ikonens första tecken styr. Windows väljer nämligen den ikon,
det kan finnas flera ikoner i resursfilen, som har den första bokstaven i alfabetet. Om
ikonen heter "Fullrulle" och en annan heter "Halvfart" väljer Windows
att visa "Fullrulle" därför att "F" kommer före "H". På
så vis kan pogrammeraren välja vilken ikon som skall visas även när programmet inte
är "i gång".
Olika programmeringsverktyg gör på lite olika sätt
men det som beskrivits här ovan är det vanligaste. Det som skiljer mest är det att
flera verktyg gör de flesta momenten i ett svep. Det görs så bara för att förenkla
för programmeraren men här bedrar sig många företag som tagit fram de olika verktygen.
Det blir oftast ännu svårare att förstå vad som häder och hur det skall göras.
Tack och lov så fungerar ovanstående beskrivning oftast på även dessa
"snittsiga" verktyg. Genväg är ofta senväg. |