Szybkie szukanie
Słowo kluczowe:
piątek, 10 luty 2012
Start arrow Tips & Tricks arrow Okienko dialogowe w celu pobrania nazwy foldera.
Okienko dialogowe w celu pobrania nazwy foldera. Drukuj E-mail
Napisał Administrator   
sobota, 21 styczeń 2006
Option Explicit

Private Type BrowseInfo

hWndOwner As Long

pIDLRoot As Long

pszDisplayName As Long

lpszTitle As Long

ulFlagsAs Long

lpfnCallback As Long

lParam As Long

iImage As Long

End Type



Private Const BIF_RETURNONLYFSDIRS = 1

Private Const MAX_PATH = 260



Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)

Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _

(ByVal lpString1 As String, ByVal lpString2 As String) As Long

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



Public Function BrowseForFolder(hWndOwner As Long, sPrompt As String) As String



Dim iNull As Integer

Dim lpIDList As Long

Dim lResult As Long

Dim sPath As String

Dim udtBI As BrowseInfo



With udtBI

.hWndOwner = hWndOwner

.lpszTitle = lstrcat(sPrompt, "")

.ulFlags = BIF_RETURNONLYFSDIRS

End With



lpIDList = SHBrowseForFolder(udtBI)

If lpIDList Then

sPath = String$(MAX_PATH, 0)

lResult = SHGetPathFromIDList(lpIDList, sPath)

Call CoTaskMemFree(lpIDList)

iNull = InStr(sPath, vbNullChar)

If iNull Then

sPath = Left$(sPath, iNull - 1)

End If

End If



BrowseForFolder = sPath



End Function

'Funkcje wywołujemy np tak:
'Procedura command_click
'x=BrowseForFolder(0,"Tekst_pojawiający_się_w_okienku)

Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

Powered by AkoComment 2.0!

< Poprzedni   Następny >

Menu główne
Start
Teoria
VB.NET
Api
Tips & Tricks
Warsztat
VBMagazine
Pliki
Forum
Literatura
Ankiety
Linki
Szukaj
Wyślij program
Napisz do nas
Redakcja
Logowanie
Login

Hasło

Zapamiętaj mnie
Nie pamiętasz hasła?
Nie masz konta? Załóż je sobie
Gościmy
Aktualnie jest 36 gości online
Statystyka
Użytkownicy: 11345
Newsy: 237
Odnośniki: 48
Odwiedzających: 4327453
Mambo is Free Software released under the GNU/GPL License.