Displaying system dialog that selects a folder
User rating: 0/10 (0 votes)
Versions: click to open
Before you begin:
Starting with VFP7 the original GETDIR function is changed to be a wrapper around the SHBrowseForFolder function.
Check a similar code published in FoxTalk November 1999 by Andrew Coates.
Members area. Log in to view this example.
User rating: 0/10 (0 votes) 4556 bytes Created: 2003-01-02 15:38:46 Modified: 2011-02-16 07:01:05 Visits in 7 days: 169 Listed functions: My comment: I use the GlobalFree function to release the allocated memory.
In Andrew Coates code this is
which is probably a better way.
The SHParseDisplayName translates the initial path to the pointer to an item identifier list (PIDL).
* * *
Windows Shell script:
oShell = CREATEOBJECT("Shell.Application")
oFolder = oShell.Application.BrowseForFolder(_screen.HWnd,;
"Select Folder", 1, "c:\Program Files")
IF NOT ISNULL(oFolder)
Word Index links for this example:
Translate this page:
User Contributed Notes:
R vd Wiel | 2005-05-23 04:25:08
Hi, Great function to document, I only think that the last update broke something. Function 'buf2dword' isn't defined and the call to SHBrowseForFolder gives an exception.
A.M. | 2005-05-23 07:25:32
The buf2dword() added. I'll check what possibly could be wrong with the SHBrowseForFolder call.
Copyright © 2001-2013
Before reproducing or distributing any data from this site please ask for an approval from its owner. Unless otherwise specified, this page is for your personal and non-commercial use.
The information on this page is presented AS IS, meaning that you may use it at your own risk.
Microsoft Visual FoxPro
and Windows are trade marks
of Microsoft Corp.
All other trademarks are the property of their respective owners.
PHP (4.4.9), an HTML-embedded scripting language,
MySQL (5.1.55-log), the Open Source standard SQL database,
Version 4, freeware HTML Editor of choice. Hosted by Korax Online Inc.