Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.906 pregleda

Najnovija ↓

Re: Common Dialog - Kako (Browse For Folder)? 08.08.2004. u 15:39 · pre 270 meseci #2
Code:

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_USENEWUI = &H40
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

Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    '[email protected]
    Dim iNull As Integer, lpIDList As Long, lResult As Long
    Dim sPath As String, udtBI As BrowseInfo

    With udtBI
        'Set the owner window
        .hWndOwner = Me.hWnd
        'lstrcat appends the two strings and returns the memory address
        .lpszTitle = lstrcat("C:\", "")
        'Return only if the user selected a directory
        .ulFlags = BIF_RETURNONLYFSDIRS + BIF_USENEWUI
    End With

    'Show the 'Browse for folder' dialog
    lpIDList = SHBrowseForFolder(udtBI)
    If lpIDList Then
        sPath = String$(MAX_PATH, 0)
        'Get the path from the IDList
        SHGetPathFromIDList lpIDList, sPath
        'free the block of memory
        CoTaskMemFree lpIDList
        iNull = InStr(sPath, vbNullChar)
        If iNull Then
            sPath = Left$(sPath, iNull - 1)
        End If
    End If

    MsgBox sPath
End Sub
Potpis
Blue Man Group
Re: Common Dialog - Kako (Browse For Folder)? 09.08.2004. u 11:29 · pre 270 meseci #4
@trivuns:Ovo sto si ti postovao je subclassingovan common dialog, kojem mozes da menjas captione kontrola i mozes da dodajes nove kontrole common dialogu. Mislim da sa ovim ne moze da se dobije dijalog koji je trazio icobh.
Potpis
Blue Man Group
Re: Common Dialog - Kako (Browse For Folder)? 09.08.2004. u 11:47 · pre 270 meseci #5
Sa ovim gore što je željko napisao ja sam dobio onaj dijalog. Malo sam kod prepravio,odnosno napravio od njega funkciju u ubacio u modul i kad god pozovem tu f-ju otvara mi se željeni dijalog.
Potpis
I ♥ ♀

Ovaj post je zlata vrijedan!
Re: Common Dialog - Kako (Browse For Folder)? 09.08.2009. u 13:23 · pre 209 meseci #6
A da li moze da se podesi pocetna putanja do nekog foldera tako da ne moram rucno da krecem od my computera i trazim neki folder nego odmah da se on prikaze kao podrazumevana vrednost?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme