Dan Kloke wrote:
well, for example if one wants to have a SaveDialog or OpenDialog default to the users My Documents folder (instead of the program's installation folder, one can hard-code the InitialDir property to '%HOMEDRIVE%%HOMEPATH%My Documents'. No call of any kind is made.
Except for the support calls when users can't find their documents anymore. "My Documents" is a localized name. The real string might by "Mis Documentos," or "Documenten." As soon as you use the term "hard-code," you're asking for trouble.
If you want the My Documents folder, there are functions in Windows specifically designed to tell you where it is. The only excuse to not use them is ignorance. I even wrap them into easy-to-call Delphi functions on my Web site.
Building the strings yourself is also prone to error. For instance, that string above will resolve to "C:\Documents and Settings\RobMy Documents" on my computer. Notice anything missing from that string? On my other computer, it will resolve to just "My Documents" since neither environment variable is set.
The location of the My Documents folder can be customized. (Look at the folder's Properties dialog.) It needn't have any relation to the user's home directory.
-- Rob __________________________________________________ Delphi-Talk mailing list -> [email protected] http://www.elists.org/mailman/listinfo/delphi-talk
