Meine Funktion hatte ich mir geschrieben, um auf einem Handle, bevorzugt Buttons, das Icon an einen bestimmten Platz zu stellen.
Bei allen anderen Toolbars stellt sich das Icon immer zentral dar.
[Blockierte Grafik: https://s21.postimg.org/hye2x7r6f/icon_button.jpg]
So wie hier ist mit meinem kurzen Code möglich.
Icongröße im Programm ändern
-
-
-
Das ist an sich alles super, aber ich verstehe trotzdem nicht wieso Windows die Icons streckt, selbst wenn ein größeres vorhanden ist. ResHacker zeigt es auch normal an, aber der nutzt dafür vielleicht keine API.
-
Mit welchem Befehl wird denn das Icon angezeigt ?
DrawIcon ?Ansonsten habe ich da keine Probleme. Hatte aber
auch nur die Profaneigenen Icons benutzt.Da müßte ich mir mal ein eigenes Icon mit verschiedenen
Namen und Größen erstellen, um das nachvollziehen zu
können.Könnte mir höchstens vorstellen, daß da in den Resourcen
was nicht stimmt, daß immer das kleinere genommen wird.PS: wo hast du denn deine neuen Icons reingesetzt,
Gruppe ICON oder ICON GROUP oder gar in beide ? -
Die Icons liegen in je 4 oder 5 Größen als ICONGROUP vor, können aber auch einzeln angesprochen werden: ResHacker zeigt sie alle an. Hier mal Link auf meine EXE: http://jacdelad.bplaced.net/Test.rarhttp://jacdelad.bplaced.net/Test.rar
-
.rar Dateien kann ich nicht öffnen nur .zip Dateien.
Sind das jetzt einzelne ico - Dateien oder nur
eine einzelne mit verschiedenen Größenformaten.Habe mal ein ico mit icoFX erstellt. Da kann man verschiedene
Größen in einer einzelnen ico integrieren. Wenn man da
ein Windows-Symbol (.ico) erstellt, kann man verschiedene
Farben (XP Farben, 256 Farben und 16 Farben) und jeweils
verschiedene Größen dazu (16, 24, 32, 48, 256) ankreuzen.Wie ich jetzt festgestellt habe, könntest du Recht haben.
Beim umgekehrten Weg (48x48 zu 32x32) ist es genauso.
Da scheint Windows immer die 32x32 Variante zu nehmen,
obwohl das ico 48x48 hat.Das einzige, wo es funktioniert, ist über eine Imagelist.
PS:
Wäre sogar noch ein Wunsch an Roland für die nächste
Version. DrawIcon mit optionalem Parameter, der die
anzuzeigende Größe mit angibt. Das Profanicon ("A")
in der IconGroup hat ja auch 4 Größen laut Reshacker.
Alle anderen sind nur 32x32. -
Das .RAR scheint fehlerhaft! 7-Zip kann normalerweise fast alles entpacken, auch .RAR, .tar, .gz , .zip etc.: LINK
-
Es ist eine RAR5-Datei, die geht nur mit WinRAR zu entpacken. Ich dachte das hat jeder drauf...
Ich lade es morgen nochmal als ZIP hoch, muss jetzt aber arbeiten gehen.
Im Paket ist die Profan-Runtime, aber mit meinen geänderten Icons. Alle in mehreren Größen. -
Es ist eine RAR5-Datei, die geht nur mit WinRAR zu entpacken
Die läßt sich mit jedem neuerem Entpacker entpacken. WinRAR ist nicht erforderlich!
Hab da bereits 2013 eine Entpack-Routine geschrieben, aber nur PureBasic, siehe: http://www.purebasic.fr/english/viewto…=426741#p426741Ist aber trotzdem eine gute Idee, ein Zip-Archiv zu nutzen
-
Ich will dit nur ugern widersprechen, aber ich bin mir ziemlich sicher, dass RAR5 nur mit WinRAR entpackt werden kann. Ist am Ende aber auch egal.
-
Ich will dit nur ugern widersprechen, aber ich bin mir ziemlich sicher, dass RAR5 nur mit WinRAR entpackt werden kann. Ist am Ende aber auch egal.
Und ich bin mir ziemlich (100%) sicher, das RAR5 sich mit vielen Packern entpacken lässt , dafür gibt es ja auch den Source auf rarlab.de, sowie div. DLL's.
Nur Packen geht nicht, dafür braucht man WinRAR! -
Habe halt sonst nichts spezielles an Packern installiert,
weil Windows seit geraumer Zeit auch von Haus aus
.zip mitbringt. -
Download, ist aber 27% größer. Das andere Archiv lässt sich problemlos mit WinRAR bearbeiten, also nix korrupt. Falls doch mal ein Archiv korrupt sein sollte hilft es auch manchmal mehr zu zahlen.
-
Ich denke mal, auf die Packrate braucht man heutzutage nicht
mehr zu achten. Das war früher mal zu ISDN-Zeiten so, wo
Webspace und Downloadgeschwindigkeit gering waren.
Da mußte man auf jedes MB achten. Heute ist so ein Packer
mehr ein VERPACKER, weil man mehrere Dateien bündeln
kann und somit keinem zumutet, x Dateien einzeln runter
zu laden. Deshalb belassen es die meisten Windos-User
beim mitgelieferten .zip Format.Deine Runtime habe ich übrigens aufbekommen. Was mir sofort
auffiel, ist, daß du bei den Icons 4 Größen gespeichert hast.Es wird wohl so sein, daß Windows, bzw. die API einfach das in
der Registry eingestellte Format nimmt.
Aber warte mal ab. Ich habe gestern im anderen Forum einen
Wunsch geäußert und Roland hat folgendes dazu geschrieben :Spoiler anzeigen
Folgendes wird in X4 gehen:Create("Icon", H, "Name", X, Y)
Wie bisher: Standardgröße 32*32Create("Icon", H, "Name", X, Y, M)
Wenn M größer als 0 ist, wird das Icon in seiner Originalgröße (größte Variante im Icon) dargestellt. (API: Zusätzlicher Stil ss_realsizeimage)Create("Icon", H, "Name", X, Y, DX, DY)
Das Icon wird auf die Größe DX, DY gedehnt und angezeigt. (API: Zusätzlicher Stil ss_realsizecontrol)Damit sollte Allen geholfen sein.
-
Hallo Heinz,
hab schon gelesen. Und das ist ja das was ich meine, ich habe 4 Größen gespeichert, weil ich mal kleinere, mal größere Icons brauche.Die Packrate kann sehr wohl entscheidend sein, denn trotz schneller Übertragungsrate hab ich zum Beispiel nur eine Uploadgeschwindigkeit von 6Mbps, also 750kB/s. Da kommt mir die Zip-Funktion in X4 natürlich schon entgegen, da in meinem aktuellen Programm einiges bei mir hoch- und runtergeladen wird. Vor allem Texte, das lohnt sich das.
-
Ich werde mein Icon auch mal hier anbieten.
Hier gibt es ein Test-Icon.
https://workupload.com/file/FLu4J9DSchmeißt alle Layer heraus, die ihr nicht braucht (und dann als Icon-Kopie speichern) und testet mal durch.
Marc-Gordon lieferte mir die Vorlage dafür. Wollte es erst mit Gimp bearbeiten, habe mich dann aber für das von Marc empfohlene Greenfish entschieden.
Mit dem Icon sollte man z.B. sehen (wenn Layer 48x48 entfernt wurde) welches Icon-Format als Ersatz genommen wird, wenn 48x48 gewünscht wurde.
Gruß
Michael Wodrich -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!