Entwickler-Ecke
Sonstiges (Delphi) - XP Bilder
MisterBum - Do 10.02.05 15:19
Titel: XP Bilder
Hallo,
hat einer von euch schöne XP-Bilder wie Datei öffnen, Speichern unter etc. für in die Menüleiste einzufügen. Wenn ich welche extrahiere oder runterlade sehen die immer "beschissen" aus, wenn ich die über die ImageList hinzufüge.
Gruß und Dank
MisterBum
Karlson - Do 10.02.05 16:37
Bemühe doch mal google.
ich kann dir aber sagen dass du nicht viel finden wirst, oder besser gesagt nicht viel kostenloses.
Ich habe vor ein paar Tagen selbst danach gesucht und nur shareware gefunden :roll:
Wenn du dich aber mit Icons zufrieden gibst holste dir am besten das Programm
ICONS und liest mal die Shell32.dll aus. Meines wissens sind dadrin die Icons von WinXP gespeichert.
Da Icons so ziemlich der ungünstigste Name für so ein Programm ist, kannste natürlich auch ein anderes Programm suchen. Davon gibts alleine hier in der Freewaresparte ca. 23872832973 Stück ;)
F34r0fTh3D4rk - Do 10.02.05 16:41
ist ja auch net das größte problem sowas zu schreiben, selbst den code kriegt man ja schon geliefert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| uses ShellApi;
function IconFromFile(const Filename: String; IconNr: Word): HICON; var buffer: array[0..2*MAX_PATH]of Char; begin StrPCopy(buffer, Filename); Result := ExtractAssociatedIcon(HInstance, buffer, IconNr); end;
procedure TForm1.Button1Click(Sender: TObject); var TempIcon: HICON; Icon:TIcon; begin if OpenDialog1.Execute then begin TempIcon := IconFromFile(OpenDialog1.FileName,0); if (TempIcon <> 0) then begin Icon:=TIcon.Create; Try Icon.Handle := TempIcon; Icon.SaveToFile('c:\Merke.ico'); Finally Icon.Free; End; end; End; End; |
MisterBum - Do 10.02.05 17:30
Wenn ich z.B die Icons aus der shell32.dll nehme und diese über eine ImageList in die Menüleiste meines Programmes einfüge, dann sehen die so "sche****" aus. Warum sind die bei mir nicht so schön? Woran kann das liegen? Jemand ne Idee?
Wäre dankbar wenn mir jemand aus seinem Programmen ein paar Bilder wie Speichern unter etc. im XP-Style für mich hat...
retnyg - Do 10.02.05 17:34
du solltest die icons auch in der richtigen auflösung anzeigen, sprich 32*32 pixel. mit drawiconex kannst du die übrigens direkt auf den canvas beliebiger objekte beamen (vorausgesetzt sie haben nen canvas)
MisterBum - Do 10.02.05 17:41
Die sind in 32x32. Die sehen in der Vorschau so schön aus, und sobald die Bilder in die ImageList kommen, sehen sie nicht mehr schön aus.
@retnyg: Hast du keine XP-Bilder?
retnyg - Do 10.02.05 17:47
schon, aber die befinden sich alle noch in der shell32.dll bzw der explorer.exe ;)
ich vermute mal dein problem liegt bei der transparenten farbe, wenn es nicht die grösse ist.
ich habe das so gelöst: zielcanvas grösse wird mit 32*32pixel grossem weissem bild gefüllt. anschliessend mit drawiconex das icon per code raufgebeamt.
MisterBum - Do 10.02.05 17:51
Haste mal was Beispielquellcode? Versteh das mit dem Beamen nicht?
retnyg - Do 10.02.05 17:55
Delphi-Quelltext
1: 2:
| iconhandle := GetClassLong(fensterhandle, GCL_HICON); DrawIconEx(Glyph.Canvas.Handle,5,5,iconHandle,16,16,0,0,DI_NORMAL); |
MisterBum - Do 10.02.05 17:58
Sorry,
aber das versteh ich leider nicht.
Ich möchte doch nur ein Bild auf das MainMenu "zaubern" das es schön aussieht.
retnyg - Do 10.02.05 18:00
schaue mal ob es bei deiner imagelist eine eigenschaft transparentcolor oder color oder so gibt. die transparente farbe ist normal weiss, also setze die farben mal der reihe nach auf weiss und teste dann ob es den gewünschten erfolg bringt. falls du ned weiterkommst poste mal nen screenie damit man sich vorstellen kann woran es liegen kann.
MisterBum - Do 10.02.05 18:09
Wie bekomme ich den hier nen Screenshot rein? Hab das noch nie gemacht...
DANKE!!!
retnyg - Do 10.02.05 18:11
1.) ALT+DRUCK betätigen
2.) photoshop öffnen
3.) neues bild und STRG+V
4.) Für Web speichern und als typ gif auswählen
5.) das bild auf deinen webspace uppen
6.) hier einen link darauf platzieren oder den IMG tag beutzen
retnyg - Do 10.02.05 18:32
hmm die kompression die du gewählt hast ist so stark dass man kaum was erkennen kann... ausserdem funzt der link so nicht, man muss das index.htm weglassen sonst kommt nur werbung.
sieht aber aus als ob deine icons nur 16*16 pixel gross wären.
MisterBum - Do 10.02.05 18:37
Die sind laut Einstellungen 32x32. Auch wenn ich irgendein Bild in 32x32 sehen die so aus. Noch ne Idee was ich machen könnte?
Hast du keine Bilder oder sonst einer?
retnyg - Do 10.02.05 18:44
ich kann da nix bestimmtes erkennen, mach mal die kompressionsrate des screenshots kleiner auf gute qualität oder so.
sieht aber trotzdem verdammt nach kleinen icons aus ^^
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!