GUI ScreenIO for Windows

 ScreenIO.com


BrowseForFolder

This API displays the standard Windows Folder Browse Dialog which allows the user to select a directory; use GetOpenFilename to obtain a filename

Note:  BrowseForFolder has options which will allow file selection as well, same as GetOpenFileName. 

The dialog varies depending on the version of Windows.  For example, some versions offer a "Create New Folder" button.  These differences are noted below.

Client/Server issues

No issues; this API will behave as if it were running locally on the client.

Files

Files available to copy to your system:

Usage

      COPY WIN32API.
      COPY GETFOLDR.
       .

       .

       .

* ------------------------: Load the window handle of the window
*                         : that will own this dialog; (it's
*                         : passed back by GUI ScreenIO when you
*                         : display a panel).

     MOVE mypanel-HWND TO FOLDERBROWSE-HWNDOWNER
*
* ------------------------: Load the dialog title and text.
*
     STRING 'My Browse-for-Folder Title'
            LOW-VALUE
            DELIMITED SIZE INTO FOLDERBROWSE-TITLE
*
* ------------------------: Load the beginning location for the
*                         : browse, or leave low-values to start
*                         : at the Desktop folder.
*                         : Upon return this will be replaced by
*                         : the selected folder, or low values
*                         : if the cancel button is clicked.
*
     STRING 'C:\PROGRAM FILES\GUI SCREENIO'
            LOW-VALUE
            DELIMITED SIZE INTO FOLDERBROWSE-FOLDERNAME
*
* ------------------------: Clear any previous options in
*                         : preparation to loading our requet

     SET FOLDERBROWSE-INITIALIZE  TO TRUE
*
* ------------------------: Now set the options we want...

     SET FOLDERBROWSE-EDITBOX
         FOLDERBROWSE-INCLUDE-SHARES TO TRUE
*
* ------------------------: Call the GUI ScreenIO API routine:
*
     SET FUNC-BROWSEFORFOLDER TO TRUE
     CALL 'GSWINAPI' USING WIN32API-PARMS
                           FOLDERBROWSE-DATA
                           FOLDERBROWSE-TITLE
                           FOLDERBROWSE-FOLDERNAME
                           DUMMY
                           DUMMY
                           DUMMY
*
     IF WIN32API-FAILED OR FOLDERBROWSE-FOLDERNAME NOT > SPACE
       do no-folder-selected
     ELSE
       process the selected folder name in FOLDERBROWSE-FOLDERNAME
     END-IF

Parameters specific to this function

FOLDERBROWSE-DATA

Specifies the types of things to be shown in the browse and options controlling appearance.

FOLDERBROWSE-TITLE 

The window title for the dialog box

FOLDERBROWSE-FOLDERNAME

Specifies the starting folder for the browse (null-terminated string). 

If not supplied (or invalid), the browse will start at the desktop folder.  Upon return, it will contain an ASCIIZ (null-terminated) string containing the selected folder.  If the function fails, WIN32API will be TRUE and this will contain LOW-VALUE.

Options that you may select:

You may set any of the following to TRUE to select various options. 

We recommend selecting INITIALIZE, EDITBOX, and NEWDIALOGSTYLE for most applications. 

Note that INITIALIZE must be done first; it clears all other settings. 

See the sample application for how to use this API, or to test various combinations of options.

 Flag Description
FOLDERBROWSE-INITIALIZE Clears all other settings in preparation for setting your choices.  Always do this FIRST.
FOLDERBROWSE-FOR-COMPUTERS Include computers on the local network in the dialog display.  This allows users to select directories that exist on other computers in the network.
FOLDERBROWSE-FOR-PRINTERS Includes printers in the list of objects shown in the Dialog box.
FOLDERBROWSE-EDITBOX An edit box will appear on the dialog in which users can type a directory name.  May not be available in early Windows 95 machines with original Internet Explorer installations.
FOLDERBROWSE-SHOW-FILES Include (and allow selection of) files in addition to directories.  May not be available in early Windows 95 machines with original Internet Explorer installations
FOLDERBROWSE-INCLUDE-SHARES Shows shares on remote machines (network neighborhood) May not work with early Windows 95/98 systems.
FOLDERBROWSE-SHOW-ONLY-FS-DIRS Don't show pseudo directories (Desktop, My Documents, etc.) that really do not exist in the file system in the locations shown by Explorer.  The actual locations of these pseudo-folders varies with each version of windows. 

You may not be able to actually open a file in one of these virtual directories using COBOL.
FOLDERBROWSE-NO-NEW-FOLDER Suppress the New Folder button on the dialog. 

This button only appears in Windows 2000 and Windows XP.  It may only be suppressed in Windows XP.
FOLDERBROWSE-NEWDIALOGSTYLE Uses the new dialog style when it is available. 

Some options (EDITBOX) force this option.

© 2000-2006 Norcom, all rights reserved 

TOC

Send feedback to Norcom