powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / диалог выбора папки с кнопкой создать папку
4 сообщений из 4, страница 1 из 1
диалог выбора папки с кнопкой создать папку
    #36102072
slope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть диалог выбора каталога на api SHBrowseForFolder
надо прикрутить кнопку создать папку.Так более удобно.
всем заранее спасибо.
...
Рейтинг: 0 / 0
диалог выбора папки с кнопкой создать папку
    #36102146
slope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
один из вариантов нашел http://apexsun.narod.ru/vb/userctrls/comdlg.zip
может кто еще что посоветует
...
Рейтинг: 0 / 0
диалог выбора папки с кнопкой создать папку
    #36102195
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slope,

Код: 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.
44.
Private Type BrowseInfo
    hWndOwner As Long
    pIDLRoot As Long
    pszDisplayName As Long
    lpszTitle As Long
    ulFlags As Long
    lpfnCallback As Long
    lParam As Long
    iImage As Long
End Type

Const BIF_RETURNONLYFSDIRS =  1 
Const BIF_NEWDIALOGSTYLE = &H40
Const BIF_EDITBOX = &H10

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(Owner As Form)
   
    Dim iNull As Integer, lpIDList As Long, lResult As Long
    Dim sPath As String, udtBI As BrowseInfo

    With udtBI
        .hWndOwner = Owner.hWnd
        .lpszTitle = lstrcat("C:\", "")
        .ulFlags = BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE Or BIF_EDITBOX
    End With

    lpIDList = SHBrowseForFolder(udtBI)
    If lpIDList Then
        sPath = String$(MAX_PATH,  0 )
        SHGetPathFromIDList lpIDList, sPath
        CoTaskMemFree lpIDList
        iNull = InStr(sPath, vbNullChar)
        If iNull Then
            sPath = Left$(sPath, iNull -  1 )
        End If
    End If

    BrowseForFolder = sPath
End Function

Подробности тут: http://msdn.microsoft.com/en-us/library/bb773205(VS.85).aspx
...
Рейтинг: 0 / 0
диалог выбора папки с кнопкой создать папку
    #36103059
slope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BION,
спасиба выручил!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / диалог выбора папки с кнопкой создать папку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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