BROWSEINFO
-
tachle.
weiss jemand warum das BROWSEINFO -> .ulFlags = BIF_USENEWGUI;
nicht funktioniert?
Brauch man da ein neues header-file für die shell? wenn ja, habt ihr nen
download-link?
DANKE!
-
MSDN schrieb:
To use BIF_USENEWUI, you must call OleInitialize or CoInitialize before calling SHBrowseForFolder.
Haste das beachtet?
-
hi.
Meinst du so://Auswahldialog für Ordner OleInitialize(FALSE); BROWSEINFO bi; TCHAR szDisplayName[MAX_PATH]; LPITEMIDLIST pidl; LPMALLOC pMalloc = NULL; ZeroMemory(&bi, sizeof(bi)); bi.hwndOwner = NULL; bi.pszDisplayName = szDisplayName; bi.lpszTitle = TEXT("Wählen sie einen Ordner aus:"); bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_USENEWGUI; pidl = SHBrowseForFolder(&bi); CString Pfad; //Da is dann der Pfad drin if ( pidl != 0 ) { // get the name of the folder TCHAR path[MAX_PATH]; if ( SHGetPathFromIDList ( pidl, path ) ) { Pfad.Format("%s",path); } // free memory used IMalloc * imalloc = 0; if ( SUCCEEDED( SHGetMalloc ( &imalloc )) ) { imalloc->Free ( pidl ); imalloc->Release ( ); } AfxMessageBox(Pfad); }
-
ich hatte es auch schon mit BIF_NEWDIALOGSTYLE versucht, da dort auch schon
der "Neuer Ordner erstellen"-Button drin ist
aber das hatte er auch nicht gefunden
-
Kann es vielleicht sein, daß Du noch gar nicht weißt ob es funktioniert oder nicht, weil der Compilier-Vorgang schon Fehler bringt? Wenn ja, warum erzählst Du uns nichts über die Fehlermeldung(en)?
Ansonsten: Wer ist 'er'?
-
Dieser Thread wurde von Moderator/in dEUs aus dem Forum MFC mit dem Visual C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Sry!
Also beim Compilieren bringt er die Fehlermeldung:
error C2065: 'BIF_USENEWGUI' : nichtdeklarierter BezeichnerKann es vielleicht sein, dass das mit dem SP5 beseitigt wird?
-
Evtl. bräuchtest du ein aktuelleres PSDK (siehe Download-Link über dem Forum)
-
Dank Dir, ich werde es mal ausprobieren
-
mhhh, schade geht immer noch nicht.
ich hab jetzt
- SP5
- SDK
installiert -> immer noch das gleiche Spiel.
-
Benutzt du auch die neuen Header aus dem SDK?
-
ich hab den folgenden Header (der laut MSDN-online für BIF_USENEWGUI zuständig
ist) included:
#include <shlobj.h>Das
OleInitialize(FALSE);ist doch so OK, oder?
-
Du musst in den VC++-Optionen unter Verzeichnisse die PSDK-Verzeichnisse an oberste Stelle stellen!
-
Ich hab zuerst
C:\PROGRAMME\MICROSOFT SDK\INCLUDE\MFC
dann
C:\PROGRAMME\MICROSOFT SDK\INCLUDE
dann
C:\PROGRAMME\MICROSOFT SDK
an 1.Stelle gesetzt.
Immer noch keine veränderung. Ich weiss nciht, woran es liegt.
willste mal meinen kompletten source haben?
-
ich habs mal geuppt:
http://www.klose2you.de/shell.rar
-
lol

Probier mal BIF_USENEWUI statt BIF_USENEWGUI ...............
-
Buhuu, war zwarn Tippfehler aber er macht trotzdem noch nicht.
Ich kann gar nicht so viel essen, wie ich k''''' könnte.....
-
dann stimmt irgendwas anderes nciht. Bei mir tuts so nämlich.
Die reihenfolge haste sicher richtig? guck nochmal nach
-
würdest du vielleicht mal posten wie der oberste Pfad bei dir ausschaut?
Biiiiiiitte!
-
so schauts bei mir aus:
http://www.klose2you.de/reihenfolge.jpg