AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Browseforfolder und Delphi 2007

Ein Thema von gargano · begonnen am 10. Apr 2009 · letzter Beitrag vom 10. Apr 2009
Antwort Antwort
gargano

Registriert seit: 2. Okt 2006
76 Beiträge
 
Delphi 2007 Enterprise
 
#1

Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 17:32
Hi,

ich kämpfe gerade mit SHBrowseForFolder und Delphi 20007 herum.
Wenn ich BIF_NEWDIALOGSTYLE setze und das Programm aufrufe, danach SHBrowseForFolder aufrufe
ist bis hierhin alles wunderbar : Dialog wird angezeigt. Dann schließe ich den Dialog und schließe
das Programm. Doch jetzt kommt das Problem : Im Task Manager bleibt noch der Process der Applikation vorhanden.

In der IDE wird das Pogram nicht beendet.

Betriebssystem ist XP SP3.

Hat jemand schon mal das Problem gehabt ?

Viele Grüße und schöne Ostern

Gargano
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 17:38
Ist das auch der Fall, wenn du den Dialog nicht öffnest? Oder leigt es an dem Code, der ausgeführt wird, nach dem der Dialog mit OK geschlossen wurde? Passiert das auch, wenn der Dialog abgebrochen wurde? Weil, dass es am Dialog liegt, kann ich mir nicht vorstellen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
gargano

Registriert seit: 2. Okt 2006
76 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 17:57
Hallo Luckie,

Das passiert immer dann wenn SHBrowseForFolder mit BIF_NEWDIALOGSTYLE aufgerufen wird, egal ob ich abbreche oder OK drücke.

Passiert auch bei Delphi 6.

Das Lustige ist, unter Vista wird er alte Style angezeigt, aber das nur am Rande.

Gruß
Werner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 18:24
Häng mal ein Demoprogramm mit Quellcode an. Ich will mal testen, ob das auch auf meinem System passiert.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
gargano

Registriert seit: 2. Okt 2006
76 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 18:43
OK, Zip hängt dran.

Jetzt habe ich das ganze nochmal in der VMWare getestet, dort ist XP mit SP2 und dort wird der alte DialogStyle angezeigt, mit dem Ergebnis, das es geht.

Also nur bei dem neuen Style tritt der Effekt auf.

Gruß
Gargano
Angehängte Dateien
Dateityp: zip browse_232.zip (424,4 KB, 23x aufgerufen)
  Mit Zitat antworten Zitat
gargano

Registriert seit: 2. Okt 2006
76 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 22:45
So, jetzt hab ichs:


Wenn pidlRoot = nil ist, dann geht das ganze nicht.

Mit
Delphi-Quellcode:
  
if (not SUCCEEDED(SHGetSpecialFolderLocation(GetActiveWindow, CSIDL_DRIVES,
    pidlPrograms))) then exit;
und
pidlRoot:=pidlPrograms; Funktioniert es.

Gruß und schöne Ostern

Gargano
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 23:29
Da hat MS geschlampt. Wenn pidlRoot nil ist, müsste die Funktion einen default Wt nehmen. Zumindest hätte ich es so gemacht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
gargano

Registriert seit: 2. Okt 2006
76 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Browseforfolder und Delphi 2007

  Alt 10. Apr 2009, 23:38
War noch nicht der Weisheit letzter Schluß, weil damit die Folder eingeschränkt werden.

Nach einigen Suchen, meine ich daß ich die Lösung hätte :

Schuld ist der CoInitialize(nil) der als internen Parameter COINIT_APARTMENTTHREADED hat.

verwendet man den
CoInitializeEx(nil,COINIT_MULTITHREADED); dann gehts es.

Gruß
Gargano

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]
  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 10:50 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