SHBrowseForFolder ohne Papierkorb anzeigen



  • Hi,

    ich benutz den "SHBrowseForFolder" um ein Ziel - Verzeichnis auszusuchen,
    der papierkorb ist allerdings etwas sinnlos dabei.
    Wie kann ich es einstellen, dass es nicht angezeigt wird.

    Thx + Bye



  • Ich glaube nicht, dass das geht. In der Doku steht auch nichts dazu.



  • Doch, sollte gehen. Siehe SHBrowseForFolder unter Custom Filtering.



  • Upps! Entschuldigung, da habe ich nicht richtig hingesehen... 🤡



  • puuhhh, ok. Habe ich mir mal angeschaut, und als Lesezeichen gespeichert (scheint harter Tobak zu sein).
    Werde ich mich mal darum kümmern, und sehen ob es das ist.

    Also, danke und Ciao



  • Wie siehts denn mit BIF_RETURNONLYFSDIRS aus?
    Da ist der Papierkorb - glaub ich - nicht dabei.



  • peterchen schrieb:

    Wie siehts denn mit BIF_RETURNONLYFSDIRS aus?
    Da ist der Papierkorb - glaub ich - nicht dabei.

    👍 😃 😉
    Yo, das isses. Danke.

    jetzt habe ich nur noch 2 Probleme mit diesem SHBrose.... .
    Wenn ich z.b. auf Netztwerkumgebung gehe, und <OK> drücke, dann bekomme ich ziemlichen Datenmüll, was ich auch noch ignorieren muss, was aber kein Problem ist, denke ich.
    Und das 2. Problem...... naja, hab da noch ein 2. Thread aufgemacht, weil neues Thema! Wie kann ich ein Startdirectory in diem Browser festlegen?

    Ciao + Thx



  • /// Helper function for BrowseForFolder
    static int CALLBACK BrowseCallbackFunc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
    {
      if (uMsg == BFFM_INITIALIZED) 
      {
        LPCTSTR path = (LPCTSTR) lpData;
        ::SendMessage(hwnd, BFFM_SETSELECTION, true, (LPARAM) (LPCTSTR) path);
      }
      return 0;
    }
    
    BROWSEINFO binf = { 0 };
    ...
    binf.lParam = (long) (LPCTSTR) initialPath; 
    binf.lpfn = BrowseCallbackFunc;
    


  • Boah, danke, funktioniert wie geschmiert.

    Ich habe so etwas ähnliches auch schon gefunden, blos bei mir hat es nicht funktioniert..... Kann jetzt auch nicht mehr sagen, wo der Unterschied war.
    also: Danke 👍

    Ciao J...


Log in to reply