AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster
Thema durchsuchen
Ansicht
Themen-Optionen

Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

Ein Thema von Tahtu · begonnen am 25. Dez 2016 · letzter Beitrag vom 30. Dez 2016
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 16:31
erstelle ein leeres projekt mit deiner Resource.

So das ich beim start das Icon im Explorer als auch im Taskmanager sehen kann.
Dann werde ich es bei mir mal testen.

Auf diesen weg.
{$R '_resources\SoundMachine.res' '_resources\SoundMachine.rc'}

Natürlich mit deiner res/ rc Datei ersetzen.

gruss

Geändert von EWeiss (30. Dez 2016 um 16:34 Uhr)
  Mit Zitat antworten Zitat
Tahtu
(Gast)

n/a Beiträge
 
#2

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 16:58
erstelle ein leeres projekt mit deiner Resource.
Der Tipp war ein Volltreffer!

Ich hab in meiner .dpr folgende Zeile gefunden (hab ich wohl vor mehr als 10 Jahren mal eingebaut - keine Ahnung, warum. Damals noch unter Delphi 7):
Code:
    Application.Icon.Handle := LoadImage(hInstance, 'MAINICON', IMAGE_ICON, Application.Icon.Height, Application.Icon.Height, LR_DEFAULTCOLOR);
Die Zeile raus - und alles ist gut!

Auf meinem System hat Application.Icon.Height den Wert 35 (bei DPI = 100 %).

VIELEN DANK!!!

Was andere Foren dir sagen das können wir hier auch
Recht, du hast...
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 17:03
Zitat:
Der Tipp war ein Volltreffer!
Freut mich das es jetzt läuft..
Frohes neues Jahr.

gruss
  Mit Zitat antworten Zitat
Tahtu
(Gast)

n/a Beiträge
 
#4

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 17:39
Im Explorer wird mir immernoch das 48x48 Icon angezeigt. Ich nutze Windows mit 110 % DPI und habe die verwendeten Pixel im Explorer nochmal nachgezählt - es sind 18x18, nicht wie von mir zuvor behauptet 16x16.

Und wenn der Explorer 18x18 Pixel anzeigt, dann muss er ja skalieren. Vermutlich sieht das Icon besser aus, wenn er das 48x48 Icon skaliert, als wenn er das 16x16 Icon nutzt. Aber es wundert mich, warum Windows das 48x48 zum Skalieren verwendet - und nicht das mit der höchsten Auflösung (bei mir 256x256). Das würde besser aussehen - wäre aber mehr Rechenaufwand. Ob der Rechenaufwand wohl der Grund ist?


Übrigens habe ich mein Icon erst vor wenigen Wochen verändert - in den 10 Jahren zuvor hatte ich ein sehr unscharfes Icon, bei dem es einfach nicht aufgefallen ist, dass es unscharf skaliert wurde.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 17:51
Wie sieht es denn aus wenn du das 16x16 einfach mal aus der Ressource entfernst?
Mit der Änderung der DPI hab ich noch nicht gearbeitet.. sorry
Habe immer 100%

gruss

Geändert von EWeiss (30. Dez 2016 um 18:20 Uhr)
  Mit Zitat antworten Zitat
Tahtu
(Gast)

n/a Beiträge
 
#6

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 18:32
Wie sieht es denn aus wenn du das 16x16 einfach mal aus der Ressource entfernst?
Äh... was sollte dabei rauskommen?

Der Explorer wird immernoch ein Icon skalieren - und vermutlich immer noch das 48x48 Icon.

Mit der Änderung der DPI hab ich noch nicht gearbeitet..
Neulich hatte ich einen Anwender, der mit 250 % DPI arbeitet, weil sein Monitor so hochauflösend ist. Ohne etwas in meinem Programm zu machen, bekommt er eine unscharfe Anzeige. Also habe ich in meinem Programm die "DPI aware" Richtlinien von MS umgesetzt. Dazu gehört, dass ich alle Grafiken selbst bei der Anzeige skalieren muss.

Um das zu machen speichere ich die Grafiken in einer höheren Auflösung und skaliere diese beim Programmstart / bei der Anzeige entsprechend den DPI Einstellungen des Benutzers.

Die selbstgezeichneten Grafiken (ein Diagramm) habe ich entsprechend umgeschrieben.

Ich glaube, dass es immer mehr Monitore geben wird, die deutlich mehr als 96 DPI haben - und entsprechend der Benutzer mehr als 100% DPI in Windows einstellt. Daher sollte aus meiner Sicht jedes Programm die Grafiken entsprechend skalieren.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Verzerrtes Programm-Icon in der Taskleiste und im Programmfenster

  Alt 30. Dez 2016, 18:44
Zitat:
Dazu gehört, dass ich alle Grafiken selbst bei der Anzeige skalieren muss.
Du hast aber schon das dazugehörige Manifest ins Projekt kompiliert. Oder?

Zitat:
Äh... was sollte dabei rauskommen?
Es wird dann ein anderes Format kompiliert.
Bei mir sieht es zumindest nicht schlecht aus.

Siehe Anhang..
DPI 110%, Klassik Ansicht

TaskLeiste und Explorer..

gruss

Geändert von EWeiss (11. Jul 2019 um 15:45 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz