Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WIN XP Ordneroption aus einem Programm heraus ändern? (https://www.delphipraxis.net/129615-win-xp-ordneroption-aus-einem-programm-heraus-aendern.html)

OldGrumpy 22. Feb 2009 14:02

Re: WIN XP Ordneroption aus einem Programm heraus ändern?
 
Zitat:

Zitat von toms
Eine Möglichkeit wäre die Dateien readonly zu setzen und den Flag ofHideReadOnly im Dialog zu aktivieren.

Öhm, möchtest Du nicht vorher einmal die OH konsultieren bevor Du Vorschläge machst? Solltest Du... :mrgreen:

Zitat:

Zitat von Delphi Onlinehilfe
ofHideReadOnly: Removes the Open As Read Only check box from the dialog.


jaenicke 22. Feb 2009 16:23

Re: WIN XP Ordneroption aus einem Programm heraus ändern?
 
Es gibt Beispiele zur Manipulation der Dialoge in C++:
http://msdn.microsoft.com/en-us/magazine/cc300464.aspx
Fast ganz unten meine ich, das müsste sich, wenn das so funktioniert auch in Delphi umsetzen lassen.
http://msdn.microsoft.com/de-de/maga...95(en-us).aspx
Ich habe mir das nicht genauer angeschaut, ist aber zur Filterung wohl wenn das klappt die sinnvollste Möglichkeit.

Was ich mich aber frage ist, ob man nicht CDN_INCLUDEITEM benutzen könnte. Das ist ja auch in dem Delphi-Dialog erreichbar. Normalerweise hilft einem das zwar nicht viel, denn:
Zitat:

The dialog box always includes items that have both the SFGAO_FILESYSTEM and SFGAO_FILESYSANCESTOR attributes, regardless of the value returned by CDN_INCLUDEITEM.
Aber ich frage mich, ob man SFGAO_FILESYSTEM vielleicht von diesen Dateien entfernen könnte. Obwohl das unlogisch wäre dem Namen nach, aber wie genau das mit diesem Attribut aussieht weiß ich nicht, also ich weiß gar nicht, wofür es überhaupt dient.

OldGrumpy 23. Feb 2009 12:57

Re: WIN XP Ordneroption aus einem Programm heraus ändern?
 
Der Trick geht eher andersrum... Jedes Mal wenn der OpenDialog sein Listview befüllt alle Elemente enumerieren und die unerwünschten entfernen. Da hat man die Wahl ob man einen ugly Hack implementiert oder halt einen eigenen OpenDialog baut :-/


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.
Seite 2 von 2     12   

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