Re: PB 5.10 PathRequester() does not show 'extensions'
Posted: Mon Jul 29, 2013 10:10 am
As you can see, even with raw API it's the same, so i don't think it's a PB related problem. Moved to Windows forum to have a trace on this subject.
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
Procedure.s BrowseForFolder(Path.s)
Folder.s = Space(#MAX_PATH)
Dir.BROWSEINFO
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE | #BIF_EDITBOX
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE
;works !!!
dir\ulFlags = #BIF_EDITBOX
result.l = SHBrowseForFolder_(@Dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder
EndProcedure
Path$ = BrowseForFolder("")
MessageRequester("",Path$)
Code: Select all
Procedure.s BrowseForFolder(Path.s)
Folder.s = Space(#MAX_PATH)
Dir.BROWSEINFO
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE | #BIF_EDITBOX
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE
;works !!!
dir\ulFlags = #BIF_EDITBOX
result.l = SHBrowseForFolder_(@Dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder.s
EndProcedure
Folder.s = BrowseForFolder("")
MessageRequester("",Folder.s)
HelloRASHAD wrote: Sat Feb 26, 2022 8:51 pm HiCode: Select all
Procedure.s BrowseForFolder(Path.s) Folder.s = Space(#MAX_PATH) Dir.BROWSEINFO ; fails ;dir\ulFlags = #BIF_NEWDIALOGSTYLE | #BIF_EDITBOX ; fails ;dir\ulFlags = #BIF_NEWDIALOGSTYLE ;works !!! dir\ulFlags = #BIF_EDITBOX result.l = SHBrowseForFolder_(@Dir) SHGetPathFromIDList_(result, @Folder) ProcedureReturn Folder.s EndProcedure Folder.s = BrowseForFolder("") MessageRequester("",Folder.s)

Code: Select all
#BIF_BROWSEFILEJUNCTIONS = $00010000
Procedure.s BrowseForFolder(StatusText.S,Path.s)
Folder.s = Space(#MAX_PATH)
dir.BROWSEINFO
dir\ulFlags = #BIF_EDITBOX |#BIF_NEWDIALOGSTYLE| #BIF_STATUSTEXT | #BIF_BROWSEINCLUDEFILES|#BIF_BROWSEFILEJUNCTIONS
dir\lpszTitle = @StatusText
result = SHBrowseForFolder_(@dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder.s
EndProcedure
Folder.s = BrowseForFolder("Select Folder or File","")
MessageRequester("Select Folder or File",Folder.s,#MB_ICONINFORMATION|#MB_YESNOCANCEL)
Code: Select all
Procedure.s BrowseForFolder(Path.s)
Folder.s = Space(#MAX_PATH)
Dir.BROWSEINFO
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE | #BIF_EDITBOX
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE
;works !!!
dir\ulFlags = #BIF_EDITBOX
result.l = SHBrowseForFolder_(@Dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder
EndProcedure
Path$ = BrowseForFolder("")
MessageRequester("",Path$)
Code: Select all
#BIF_BROWSEFILEJUNCTIONS = $00010000
Procedure.s BrowseForFolder(StatusText.S,Path.s)
Folder.s = Space(#MAX_PATH)
dir.BROWSEINFO
dir\ulFlags = #BIF_EDITBOX |#BIF_NEWDIALOGSTYLE| #BIF_STATUSTEXT | #BIF_BROWSEINCLUDEFILES|#BIF_BROWSEFILEJUNCTIONS
dir\lpszTitle = @StatusText
result = SHBrowseForFolder_(@dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder.s
EndProcedure
Folder.s = BrowseForFolder("Select Folder or File","")
MessageRequester("Select Folder or File",Folder.s,#MB_ICONINFORMATION|#MB_YESNOCANCEL)

Code: Select all
Procedure.s BrowseForFolder(Path.s)
Folder.s = Space(#MAX_PATH)
Dir.BROWSEINFO
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE | #BIF_EDITBOX
; fails
;dir\ulFlags = #BIF_NEWDIALOGSTYLE
;works !!!
dir\ulFlags = #BIF_EDITBOX
result.l = SHBrowseForFolder_(@Dir)
SHGetPathFromIDList_(result, @Folder)
ProcedureReturn Folder
EndProcedure
Path$ = BrowseForFolder("")
MessageRequester("",Path$)