vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Ersatz für FolderBrowserDialog? 
Autor: Anub!s
Datum: 20.10.03 10:42

Ich habe jetzt folgendes versucht, erhalte aber eine Fehlermeldung

'PUT IN MODULE 
'API declarations 
 
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) _
  As Long 
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As _
Long, ByVal lpBuffer As String) As Long 
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal _
lpString1 As String, ByVal lpString2 As String) As Long 
 
'Constants 
 
Private Const BIF_RETURNONLYFSDIRS = 1 
Private Const BIF_DONTGOBELOWDOMAIN = 2 
Private Const MAX_PATH = 260 
Private Const BIF_NEWDIALOGSTYLE = &H40 
 
'Types 
 
    Private Structure BrowseInfo
        Dim hWndOwner As Long
        Dim pIDLRoot As Long
        Dim pszDisplayName As Long
        Dim lpszTitle As Long
        Dim ulFlags As Long
        Dim lpfnCallback As Long
        Dim lParam As Long
        Dim iImage As Long
    End Structure
 
Public Function funcBrowseFolder(WindowHandle As Long, BrowseTitle As String) _
  As String 
 
'Opens a Treeview control that displays the directories in a computer 
 
Dim lpIDList As Long 
Dim sBuffer As String 
Dim szTitle As String 
Dim tBrowseInfo As BrowseInfo 
 
   szTitle = BrowseTitle '"Select the folder to save to" 
   With tBrowseInfo 
      .hWndOwner = WindowHandle 
      .lpszTitle = lstrcat(szTitle, "") 
      .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN + _
        BIF_NEWDIALOGSTYLE 
   End With 
 
   lpIDList = SHBrowseForFolder(tBrowseInfo) 
 
   If (lpIDList) Then 
      sBuffer = Space$(MAX_PATH) 
      SHGetPathFromIDList lpIDList, sBuffer 
      sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1) 
      funcBrowseFolder = sBuffer 
   End If 
 
End Function
Bei der Ausführung wird folgende Fehlermeldung ausgegeben: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Dies geschieht bei folgender Zeile:

lpIDList = SHBrowseForFolder(tBrowseInfo)
Wer findet den Wurm? *verzweifel*

Liebe Gr?sse,
Simon

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ersatz für FolderBrowserDialog?1.704Anub!s09.10.03 11:29
Re: Ersatz für FolderBrowserDialog?1.087WaldiMaywood09.10.03 17:53
Re: Ersatz für FolderBrowserDialog?1.212Anub!s10.10.03 08:13
Re: Ersatz für FolderBrowserDialog?911Anub!s13.10.03 08:09
Re: Ersatz für FolderBrowserDialog?958Anub!s16.10.03 08:46
Re: Ersatz für FolderBrowserDialog?1.192Anub!s20.10.03 10:42
Re: Ersatz für FolderBrowserDialog?1.034WaldiMaywood20.10.03 10:54
Re: Ersatz für FolderBrowserDialog?970Anub!s20.10.03 11:34
Re: Ersatz für FolderBrowserDialog?1.634blueskystream20.10.03 23:32
Re: Ersatz für FolderBrowserDialog?1.171Anub!s21.10.03 00:15
Re: Ersatz für FolderBrowserDialog?1.088Anub!s23.10.03 08:21
Re: Ersatz für FolderBrowserDialog?1.059blueskystream26.10.03 17:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel