Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалог выбора директории / 5 сообщений из 5, страница 1 из 1
19.02.2009, 17:25
    #35828028
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог выбора директории
Как в диалоге (вроде GetOpenFileName) указать имя директории, что-то не могу найти.
Спасибо
...
Рейтинг: 0 / 0
19.02.2009, 17:27
    #35828034
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог выбора директории
это не тот диалог
...
Рейтинг: 0 / 0
19.02.2009, 17:37
    #35828073
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог выбора директории
Спасибо!?, но, если знаете, какой нужно?
...
Рейтинг: 0 / 0
19.02.2009, 17:40
    #35828083
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог выбора директории
общего страндартного не существует, но можно вызвать этот например:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Private Type BrowseInfo 
   hwndOwner As Long
   pIDLRoot As Long
   pszDisplayName As Long
   lpszTitle As String
   ulFlags As Long
   lpfnCallback As Long
   lParam As Long
   iImage As Long
End Type


Dim strPath As String
    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 Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)

Public Function BrowseForFolder(hwndOwner As Long, sPrompt As String) As String
    Const BIF_RETURNONLYFSDIRS =  1 , MAX_PATH =  260 
    Dim intNull As Integer, lngIdList As Long
    Dim udtBI As BrowseInfo

With udtBI
        .hwndOwner = hwndOwner
        .lpszTitle = sPrompt
        .ulFlags = BIF_RETURNONLYFSDIRS
End With
   lngIdList = SHBrowseForFolder(udtBI)
    If lngIdList Then
       strPath = String$(MAX_PATH,  0 )
       SHGetPathFromIDList lngIdList, strPath
       CoTaskMemFree lngIdList
       intNull = InStr(strPath, vbNullChar)
        If intNull Then strPath = Left$(strPath, intNull -  1 )
    End If
   BrowseForFolder = strPath
End Function
'--------------------------------------------------------------------------------


Private Sub Command1_Click()
   BrowseForFolder Me.hWnd, "Hi, Select ... "
   Debug.Print strPath
End Sub
...
Рейтинг: 0 / 0
19.02.2009, 17:53
    #35828131
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог выбора директории
Большое спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалог выбора директории / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]