Главная страница | назад

Article #15638: FileOpen dialog, multiple file selection, BC++ 5.0

 Question and Answer Database

FAQ638C.txt   FileOpen dialog, multiple file selection, BC++ 5.0
Category   :Windows API
Platform    :All Windows
Product    :   BC++5.x


Why doe the FileOpen common dialog not allow me to pick 
multiple files in BC5 ?


You are running under an operating system that does not
support the OFN_EXPLORER flag for the FileOpen dialog
(probably NT 3.51 without the NewShell).  When the FileOpen 
dialog is created with the OFN_ALLOWMULTISELECT flag, the
string returned will contain the filenames delimited by 
spaces and the string itself will be terminated by a '\0' 
character.  Under Win32, spaces are legal characters   
in filenames as are periods.  This makes it very difficult
for a program that supports long filenames to parse this
string.  The OFN_EXPLORER flag when used in conjunction with the
OFN_ALLOWMULTISELECT flag causes the FileOpen dialog 
to return a string where the filenaems are delimtied by the '\0'
character instead of spaces and the string itself is terminated
by '\0\0'.  This flag is not supporteed under NT 3.51.  It is 
supported by Windows95 as well as the NewShell for NT.  A 
workaround for this problem under NT 3.51 is to use FileManager 
to select the files and then drag and drop them onto the Project 
window in BC++ 5.0.

7/2/98 10:32:32 AM

Last Modified: 01-SEP-99