AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi SHBrowseForFolder mit "Neuer Ordner"
Thema durchsuchen
Ansicht
Themen-Optionen

SHBrowseForFolder mit "Neuer Ordner"

Ein Thema von Baeuerle · begonnen am 2. Mär 2006 · letzter Beitrag vom 2. Mär 2006
Antwort Antwort
Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#1

SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 08:47
Hallo,

ich möchte den Anwender einen Ordner auswählen bzw. neu anlegen lassen. Ich benutze hierzu SHBrowseForFolder() .

Mit dem Parameter BIF_NEWDIALOGSTYLE kann der Anwender auch einen neuen Ordner Anlegen doch unter Win98 geht dies leider nicht!!!!

Wie kann ich SHBrowseForFolder so konfigurieren, dass dies unter jedem Win32 OS funktioniert???

Danke Baeuerle
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 08:54
Im PSDK steht als minimum DLL shell32.dll 4.0. Welche Version ist denn auf dem Windows 98 Rechner vorhanden? Ansonsten guck selber noch mal: MSDN-Library durchsuchenSHBrowseForFolder.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#3

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 09:00
Von der Versionsnummer der shell32.dll sollte es gehen !

Version: 4.72.3612.1700

Leider funktioniert es aber nicht!

EDIT:

Ok, ist klar warum.

SHBrowseForFolder Minimum version = 4

Für einzelne Parameter von TBrowseInfo benötigt man höhere Versionen

z.B. BIF_NEWSTYLE minimum Verion = 5 !!!


ABER, wie kann ich das Problem jetzt lösen, ohne die dll zu haben?

Kann ich in den Dialog direkt ein Button hinzufügen ????
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 09:05
In der Doku zu der Struktur stehts:

BIF_NEWDIALOGSTYLE
Version 5.0. Use the new user interface. Setting this flag provides the user with a larger dialog box that can be resized. The dialog box has several new capabilities including: drag-and-drop capability within the dialog box, reordering, shortcut menus, new folders, delete, and other shortcut menu commands. To use this flag, you must call OleInitialize or CoInitialize before calling SHBrowseForFolder.


Quelle: http://msdn.microsoft.com/library/de...browseinfo.asp

Geht also erst ab Version 5 der DLL und "OleInitialize" bzw "CoInitialize" musst Du vorher auch noch aufrufen. Stellt sich die Frtage, ob es diese Version 5 überhaupt für Win9x gab oder gibt. Es scheint darauf hinauszulaufen, dass Du dies zur Laufzeit prüfen musst, wenn Dir diese Funktion wichtig ist.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 09:15
Wenn du Glück hast gehört die shell32.dll zu den Redistributables, also zu den DLLs von Microsoft die du selber ausliefern darfst. Ansonsten mal guck mal, ob die irgendwie mit dem IE zusammenhängt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#6

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 09:16
Eine Version 5 der "shell32.dll" für Windows-Versionen < 2000 gab und gibt es nicht. Eine Prüfung dürfte aber entfallen, weil die Funktion unbekannte Flags einfach ignoriert. Zumindest sind bisher bei unserer Hier im Forum suchenTFolderBrowser-[df="TFolderBrowser"]Klasse[/df] noch keine Klagen diesbezüglich gekommen.
  Mit Zitat antworten Zitat
Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#7

Re: SHBrowseForFolder mit "Neuer Ordner"

  Alt 2. Mär 2006, 10:14
@Luckie

Wo kann ich die "Redistributables" nachlesen? Ich finde bei der MSDN nichts.
  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 16:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz