I do the same, it is annoying to lose the original value if the user cancels! I have a stand alone program that calls the dirdlg() then sends back the new result if the user selects one. Another advantage to this is that DirDlg() has 1 less parameter in xpa so I only have to fix 1 program as I am doing my test conversions. Wes