Thema: Delphi PickIconDialog

Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#3

Re: PickIconDialog

  Alt 18. Okt 2007, 22:34
Hi,

Zitat von Dezipaitor:
die MSDN (*) schreibt, dass die Funktion erst ab Windows XP existiert.
Keine Ahnung, wusste davon nichts. Der Code funktioniert auch z. B. unter Windows 98 (selbst getestet; dort aber eben mit ANSI). Was wohl erst seit XP geht ist:

Delphi-Quellcode:
function ...
external 'SHELL32.DLLname 'PickIconDlg';
Daher verwendete man zuvor nur index. Natürlich erhält man da - und nicht ohne Grund - ne Meldung von wegen Platformunabhängigkeit. Eventuell sollte man daher die OS-Unterscheidung nur machen, wenn GetProcAdress nil zurückliefert bei 'PickIconDlg'. Dann müsste man LoadLibrary nehmen, damits nicht beim Programmstart ne hübsche Meldung gibt bei altem OS.

Zitat:
Übrigens: Der letzte Rückgabewert geschrieben in lpdwIconIndex muss ein Integer sein laut Definition.
Geändert nach Longint.

Zitat:
Am besten wäre es, wenn die Funktion über LoadLibrary und so geladen wird.
Siehe oben. Heute Abend ist mir das aber zu spät, noch was großes zu ändern.

Gute Nacht
FAlter
Felix Alter
  Mit Zitat antworten Zitat