Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Woher den "Standardiconindex? (https://www.delphipraxis.net/84634-woher-den-standardiconindex.html)

Mattze 19. Jan 2007 10:28


Woher den "Standardiconindex?
 
Hallo,

habe bisher keine Idee. Vielleicht könnt Ihr mir helfen...
1. Wie bekomme ich den Iconindex eines leeren CD-Laufwerkes in der Systemimagelist.
(Deswegen "Standard": Ich meine auch dann, wenn da eine CD drin ist!)
2. Wie bekomme ich den Iconindex eines nichtverbundenen Netzlaufwerkes (meistens mit einem kleinen roten Kreuz). Auch, wenn es verbunbden ist - also auch ein "Standard".

Vielen Dank!
Tschau
Matthias

bitsetter 19. Jan 2007 22:36

Re: Woher den "Standardiconindex?
 
Damit bekommst du zwar nicht den Iconindex aber das Handle von den Iconen.
Delphi-Quellcode:
//Form1.Icon.Handle:= ExtractIcon(hInstance, 'shell32.dll', 10);
Form1.Icon.Handle:= ExtractIcon(hInstance, 'shell32.dll', 11);
Oder einfach mal mit den Zahlen testen.

Mattze 21. Jan 2007 07:15

Re: Woher den "Standardiconindex?
 
Hallo,

danke. Das ist doch schon was.
Das ist bloss immer so eine Sache mit den festen Zahlen!
Wenn Minimalweich die Dinger ändert, stimmt wieder nix mehr!

Ich hatte mit den Netzlaufwerken da schon mal Probleme bei XP ohne und XP mit SP2. (Ob's das war?)
Jedenfalls wurde bei einem in der Systemimagelist erst das nichtverbundene und dann das verbundene geladen und beim anderen war es umgekehrt. Evtl. lag das an der Iconnummer in der Shell32 oder auch an der Laderoutine oder oder oder...

Am besten, man nimmt da eigene Iconen in die Ressourcendatei auf. Die bleiben wenigstens gleich...
(Ist mir gerade eingefallen, aber das Gelbe vom Ei wäre das auch nicht, da nicht flexibel genug bei Änderungen im MS-System!)

Gruß
Matthias

MrKnogge 21. Jan 2007 10:16

Re: Woher den "Standardiconindex?
 
Warum sollte MS den Index ändern ?
Damit ihre Mitarbeiter etwas zu tun haben und die unzähligen aufrufe an die Ressource ändern müssen ?

Gruß

himitsu 21. Jan 2007 13:10

Re: Woher den "Standardiconindex?
 
Die Systemimagelist wird doch eh auf jedem Rechner "neu" zusammengestellt ... jedenfalls kann ich mir das nicht anders vorstellen, da man ja die Icons ändern kann und nicht jeder die selben Dateierweiterungen installiert hat.
(darum gibt es dort ja extra 'ne Funktion zum "Suchen")

Aber die DLLs sind doch "fest" programmiert und dort ändert sich der Index nicht so schnell.
Dieser wird ja meistens vom Programmierer (der DLL) festgelegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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