Avatar billede nakalay Nybegynder
01. marts 2002 - 19:35 Der er 6 kommentarer og
1 løsning

IKON i C++ ? nr. 2

Kan en eller anden (f. eks. kamikaze)ikke lige komme med et eksempel på et program der har "indbygget" ikon?

Nærmere oplysninger så kig i indlægget: IKON i C++?

plz...
Avatar billede mbulow Nybegynder
03. marts 2002 - 11:37 #1
Har du set der her spørgsmål?:

http://www.eksperten.dk/spm/154976

Det lyder som om det er præcist det samme du vil
Avatar billede nakalay Nybegynder
03. marts 2002 - 12:06 #2
Hvad så med alt det jeg fik at vide i indlægget: IKON i C++? ??
Hvor han sagde jeg skulle skrive alt det der?
Avatar billede mbulow Nybegynder
03. marts 2002 - 21:34 #3
Den forklaring du har fået i "IKON i C++", er egentlig også rigtig nok, men det afhænger lidt af hvilket ikon du vil sætte.

Du kan sætte to forskellige ikoner:
1) Ikonet der vises i f.eks. Taskbaren når programmet kører (Kamikaze's idé)
2) Exe-filens ikon (Min idé)

Jeg er ikke 100% sikker på hvilken en af delene det er du er interesseret i, men jeg syntes som sagt det mindede meget om det tidligere indlæg, jeg refererede til.
Avatar billede kamikaze Nybegynder
04. marts 2002 - 11:13 #4
Den måde jeg viste, er windows-standard måden (jvf. Charles Petzold). Jeg viste det med CreateWindowsEx(), men du kan også bruge CreateWindow():

    WNDCLASS wndclass ;

    wndclass.style        = CS_HREDRAW | CS_VREDRAW ;
    wndclass.lpfnWndProc  = WndProc ;
    wndclass.cbClsExtra    = 0 ;
    wndclass.cbWndExtra    = 0 ;
    wndclass.hInstance    = hInstance ;
    wndclass.hIcon        = LoadIcon (hInstance, MAKEINTRESOURCE (IDI_ICON)) ;
    wndclass.hCursor      = LoadCursor (NULL, IDC_ARROW) ;
    wndclass.hbrBackground = GetStockObject (WHITE_BRUSH) ;
    wndclass.lpszMenuName  = NULL ;
    wndclass.lpszClassName = szAppName ;
   
Der er to ikoner i den extended udgave, et stort (som du ser på fx. skrivebord) og et lille (når du ser detaljer i mapper o.l). Hvis du bruger ovenstående kode skulle din .exe-fil meget gerne få et nyt ikon.

Eller har jeg misforstået dit spm????
Avatar billede mbulow Nybegynder
04. marts 2002 - 12:07 #5
Kamikaze: Du har med garanti ret i at hvis Nakalay følger din anvisning, vil exe-filen få et ikon...

For at kunne bruge det stykke kode som du har skrevet, er det selvfølgelig bare nødvendigt også at få tilføjet ikonet, som en resource, hvilket er det jeg viser en opskrift på.

Og så er jeg kommet frem til at det faktisk overhoved IKKE er nødvendigt med noget kode for at give filen et ikon... Ikonet skal bare være der som en resource, og så bruges det ikon, med det laveste ResourceID, automatisk som filens ikon.

Jeg vil nok anbefale Nakalay at bruge begge løsninger... Det pæneste er sgu' at den kørene applikations ikon, og exe-filens ikon, er identiske.
Så først kører du min forklaring igennem, for at få oprettet ikon-resources, og så fortsætter du med Kamakaze's, så den kørende applikation også viser ikonet.
Avatar billede mbulow Nybegynder
04. marts 2002 - 12:11 #6
UPS!!! Undskyld...
Jeg havde faktisk ikke set at du (kamakaze) allerede i det første IKON-indlæg havde fortalt hvordan man insætter ikonet... Så er mine svar/kommentarer lidt overflødige...

Endnu en gang, undskyld hvis jeg har skabt total forvirring :/
Avatar billede nakalay Nybegynder
07. april 2002 - 13:57 #7
nånånå...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester