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 d
et :

"Fullrulle.rc"

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.