Opening at current file's path
I have needed many times to open the file dialog at the current file's path so that I can select other files related to current file. For example, we will often be doing 'Find in Files' in MSDEV's Samples Directories or MFC Source Directories. Once some of those files are opened, we would also like to open the related H files or other View files etc. To do that, mostly we open the directory and files explicitly by file dialog. And we can face similar scenario in many other cases.
Instead of opening explicitly, the following simple macro helps to change the DevStudio's current directory to the active file's path and opens the file dialog. Maybe somebody has done this sort of thing before but I thought I could share this with others here.
Sub OpenAtActiveFilePath() 'DESCRIPTION: Sets the application's working directory to the active file's directory Dim PathString PathString = ActiveDocument.Path PrintToOutputWindow "Before: " + Application.CurrentDirectory Application.CurrentDirectory = PathString ExecuteCommand "FileOpen" PrintToOutputWindow "After: " + Application.CurrentDirectory End Sub
Date Last Updated: February 3, 1999

Comments
file transfer help from u GurU's
Posted by martin08ph on 02/15/2006 03:59amWin2k problem???
Posted by Legacy on 10/02/2000 12:00amOriginally posted by: Tom Saul
Does this macro work for anyone under Win2K? I added some debugging code and it seems to do the correct dir changes, but the open dialog ignores the current dir and always uses the last load location.
ReplyYou can do this without a macro
Posted by Legacy on 02/09/1999 12:00amOriginally posted by: Kenneth Kasajian
You can do this without a macro. Make the desired document current. To make MSDEV's current directory be where the currently opened document is, simply do a File / Save As but don't save -- just cancel. In other words, Hit Alt-F, A then Esc.
ReplyNow you can do a file open (Alt-F, O) and you'll be in the right place.
Modification so that macro still works even if no documents are open
Posted by Legacy on 02/08/1999 12:00amOriginally posted by: Tom Archer
Reply