Gibt es was besseres wie SelectDirectory (Win 3.11 look) fürn C++ Builder ?
-
Hi,
gibts es was besseres wie das alte SelectDirectory (Win 3.11 look) fürn C++ Builder ? Am besten sollte es so aussehen wie die Dir auswahl von Win XP.
Weil das hier sieht einfach nur grottig aus:
-
Hallo
Wenn ich SelectDirectory so verwende:AnsiString Auswahl; if (SelectDirectory("Wähle einen Pfad aus", "", Auswahl))
dann sieht es so aus:
http://img25.imagevenue.com/loc1112/th_31673_snap_122_1112lo.jpgBis Bald...
wNw
-
Also ich verwende den C++ Builder 2007,
der hat zwei Komponenten- OpenDialog
- SaveDialogDie sind im Win2k / XP Style.
-
wNw schrieb:
Hallo
Wenn ich SelectDirectory so verwende:AnsiString Auswahl; if (SelectDirectory("Wähle einen Pfad aus", "", Auswahl))
dann sieht es so aus:
http://img25.imagevenue.com/loc1112/th_31673_snap_122_1112lo.jpgBis Bald...
wNwomg das wars schon, deine version sieht schonmal besser aus wie meine, den xp style bekomme ich wohl nicht hin :-). danke euch für die hilfe
-
das war es eigentlich was ich gesucht habe die funktion ist super:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-188234-and-highlight-is-shbrowseforfolder.html
AnsiString TForm1::SelectFolderDialog(HWND handle, AnsiString titel, AnsiString pfad) { // Windows-Verzeichnisauswahl-Dialog anzeigen LPITEMIDLIST pidl; BROWSEINFO info; char szDir[MAX_PATH]; char szDisplayName[MAX_PATH]; LPMALLOC pShellMalloc; strcpy(szDir,""); strcpy(szDisplayName,""); if (SHGetMalloc(&pShellMalloc) == NO_ERROR) { memset(&info, 0x00, sizeof(info)); info.hwndOwner = handle; info.pidlRoot = 0; info.pszDisplayName = szDisplayName; info.lpszTitle = titel.c_str(); info.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE ; info.lParam = (int) pfad.c_str(); info.lpfn = 0; //Verzeichnis anzeigen pidl = SHBrowseForFolder(&info); // Id in Pfad umwandeln if (pidl) SHGetPathFromIDList(pidl, szDir); // aufräumen pShellMalloc->Free(pidl); pShellMalloc->Release(); return (AnsiString)szDir; } else { return (AnsiString)szDir; } } Beispiel: AnsiString Dir = SelectFolderDialog(Form1->Handle,"Bitte wählen sie den Speicherort:",""); if(Dir.Length()>0) { ShowMessage(Dir); }
-
Hallo nochmal
Ich habe bei meinen Windows XP Einstellungen "Windows-klassisch" eingestellt.
Wenn ich auf "Windows XP" wechsele habe ich den Requester auch im XP-Stil.Bis Bald...
wNw
-
nostre schrieb:
deine version sieht schonmal besser aus wie meine
Es heißt als!
-
WebFritzi schrieb:
nostre schrieb:
deine version sieht schonmal besser aus wie meine
Es heißt als!
sry für mein schlechtes deutsch, bin halt kein deutscher, ich geb mir mühe...
-
wNw schrieb:
Hallo nochmal
Ich habe bei meinen Windows XP Einstellungen "Windows-klassisch" eingestellt.
Wenn ich auf "Windows XP" wechsele habe ich den Requester auch im XP-Stil.Bis Bald...
wNwah gut zu wissen :-).
-
nostre schrieb:
bin halt kein deutscher
OK, das merkt man ansonsten aber nicht.