# Common Dialog Control 传不回档名!

Posted by sandy on June 29, 1999 at 23:04:11:

我使用Microsoft Common Dialog Control 且 flags 属性设定为:
cdlOFNExplorer Or cdlOFNAllowMultiselect Or cdlOFNLongNames
程式在跑时的确是可以选择多重档案,然而在选择完档案按确定后
结果档名并没有传回来值,看了微软的说明文件说,在window95 或 window Nt
下使用 cdlOFNExplorer Or cdlOFNAllowMultiselect Or cdlOFNLongNames
属性时,其传回来的档名是以"null"字元做间隔.......所以要另外写一个
副程式剖析档案....
但是我在选择完档案后传回来的"filename"属性只有目录而己呀!
以下是我的程式码..

        cdo.CancelError = True
        cdo.Flags = cdlOFNExplorer Or cdlOFNAllowMultiselect Or cdlOFNLongNames
        On Error GoTo errtag
        cdo.ShowOpen
        '**此时我选择"c:\windows\file1.txt" ,"c:\windows\file2.txt"两个档案**
        On Error GoTo 0
        MsgBox "filetitle=" & cdo.FileTitle
        msgbox "filename=" & cdo.filename
    结果是filetitle="",filename="c:\windows\"

以下是微软的说明文件:

cdlOFNExplorer 和 cdlOFNNoDereferenceLinks 旗标适用于 Windows 95 和 Windows NT 4.0。Windows 95 中 cdlOFNExplorer 的通用型对话方块使用 null 字元作为分隔符号；而在没有 Windows 95 shell 的 Windows NT 早期版本中，多重选择是使用空白作为分隔符号（故而无法支援长档名）。

请各位大德救救我吧!

Follow Ups:

- 有传回哦.. 笋子 01:19:35 6/30/99 (0)