Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: ExtraLarge Icons per SHGetImageList

  Alt 19. Feb 2007, 22:09
Moin SittingDuck,

mit deinem Problem, habe ich mich noch mal befasst. Obwohl ich WinXP besitze, ist die Funktion 'SHGetImageList' nicht in meiner 'Shell32.dll' enthalten. Darum konnte ich nicht weiter testen.
Die Parameter für die Funktion kann man ja hier SHGetImageList schön nachlesen.

Delphi-Quellcode:
//so soll der Funktionsaufruf später aussehen
//DllFunc : function (iImageList : integer; riid : TIID; var ppvObj : Pointer) : hresult; stdcall;

procedure TForm1.Button1Click(Sender: TObject);
var
  hInstShell32: THandle;
  DllFunc: Pointer;
  ProcName: PChar;
begin
  hInstShell32:= LoadLibrary('Shell32.dll');
  if hInstShell32<> 0 then
  try
    DllFunc:= GetProcAddress(hInstShell32, PChar(727));
    if DllFunc= nil then
      Showmessage('Die Funktion "SHGetImageList" ist in der "Shell32.dll" NICHT vorhanden!')
    else
      Showmessage('Die Funktion "SHGetImageList" ist in der "Shell32.dll" vorhanden!')
  finally
    FreeLibrary(hInstShell32);
  end;
end;
edit: jetzt mit Index
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat