09. juni 2003 - 14:53Der er
6 kommentarer og 1 løsning
ShellListView rfDesktop
Hejsa... Jeg sidder og forsøger at lave en form for stifinder og har så et billede (billede1) som når man trykker på det sender den ShellListView1.back Det jeg så gerne vil have er at når ShellListView er på rfDesktop skal billedet skiftes ud med et andet (billede2) og når ShellListView ikke er på rfDesktop skal den igen vise Billede1...
hermandsen -> det vil ikke virke, fordi Root bare er hvor den starter. Den lader ikke til at have nogle steder man udenvidere kan sammenligne med rfdesktop.
Håber seriøst at der er en bedre måde end dette:
uses ShlObj, activeX
procedure TForm1.Button1Click(Sender: TObject); var PIDL : PItemIDList; Path : LPSTR; begin Path := StrAlloc(MAX_PATH); SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, PIDL); SHGetPathFromIDList(PIDL, Path);
ShellListView1.Back;
if ShellListView1.RootFolder.PathName = Path then showmessage('Load image2');
Tak for hjælpen begge... Det var dkn's forslag der virkede ;) dkn << Hvor finder du dokumentation over ShellListView?? Jeg syntes jeg har endevendt hele nettet uden held :-/
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.