Ordnerliste Öffnen .C Code

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • Ordnerliste Öffnen .C Code

      Hi Leute.

      Ich weis wie man eine Datei Auswahl/en Script Schreibt, aber wie geht das mit Ordner Auswahl/en.

      Dateien kann ich ja so Auswählen:

      C-Quellcode

      1. char Datei_ZIP[1024];
      2. void OpenDatei_ZIP(HWND hwnd)
      3. {
      4. OPENFILENAME ofn;
      5. char szFileName[MAX_PATH] = "";
      6. ZeroMemory(&ofn, sizeof(ofn));
      7. ofn.lStructSize = sizeof(ofn);
      8. ofn.hwndOwner = hwnd;
      9. ofn.lpstrFilter = "Zip Archiv\0 *.7z;*.zip;*.xz;*.lzma;"
      10. "*.ace;*.arc;*.arj;*.bz;*.tbz;*.bz2;"
      11. "*.tbz2;*.cab;*.deb;*.gz;*.tgz;*.ha;"
      12. "*.lha;*.lzh;*.lzo;*.lzx;*.pak;*.rar;"
      13. "*.rpm;*.sit;*.zoo;*.zip;*.jar;*.ear;*.war\0";
      14. ofn.lpstrFile = szFileName;
      15. ofn.nMaxFile = MAX_PATH;
      16. ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
      17. ofn.lpstrDefExt = "";
      18. if(GetOpenFileName(&ofn)) strcpy(Datei_ZIP, szFileName);
      19. }
      Alles anzeigen
      Wie geht das bei Ordnern ?

      C Code währe nett . :oops:
    • Probier das mal aus :

      Quellcode

      1. #include <shlobj.h>
      2. ...
      3. HWND hEditDevice;
      4. static BROWSEINFO bi;
      5. TCHAR szPath[MAX_PATH];
      6. ITEMIDLIST * browser;
      7. LPMALLOC lpMalloc;
      8. // Browsinfo initialisieren
      9. bi.hwndOwner = hwnd;
      10. bi.pidlRoot = NULL;
      11. bi.pszDisplayName = NULL;
      12. bi.lpszTitle = TEXT ("Bitte wählen Sie das gewünschte Verzeichnis aus!");
      13. bi.ulFlags = BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS;
      14. bi.lpfn = NULL;
      15. bi.lParam = 0;
      16. bi.iImage = 0;
      17. // Dialog zum Verzeichnis wählen einblenden
      18. browser = SHBrowseForFolder (&bi);
      19. // und gewähltes Verzeichnis auswerten
      20. if (browser)
      21. {
      22. if(SHGetPathFromIDList (browser, szPath))
      23. {
      24. SetWindowText (hEditDevice, szPath);
      25. }
      26. }
      27. SHGetMalloc (&lpMalloc);
      28. lpMalloc->lpVtbl->Free (lpMalloc, browser);
      Alles anzeigen
      Das sollte dein Problem Lössen. ;-)