VizCommand #33 listコマンドの相対パス対応

これまではlistコマンドに渡すパスは絶対パスであったが、そろそろ相対パスにも対応したい。

ConsoleCore.hで、

SetCurrentPath、GetCurrentPath、そしてGetFullPathを用意。

ConsoleCore.cppで、

SetCurrentPathでは、Win32APIのSetCurrentDirectoryでカレントパスをセット。
GetCurrentPathでは、Win32APIのGetCurrentDirectoryでカレントパスを取得。
GetFullPathは、指定されたパスのフルパスを返す。

OnCreateにてSetCurrentPathでカレントパスにマイドキュメントパスm_tstrMyDocumentPathをセット。

StreamConsole.cppで、

OnListで、m_pWindowListItemsPanelからいろいろ辿りpConsoleCore->m_tstrCurrentPathを取得。
listのパラメータtstrPathが空文字列なら、pConsoleCore->m_tstrCurrentPathをtstrPathに入れて、そうでないなら、pConsoleCore->GetFullPathでtstrPathをフルパスに変換する。

f:id:BG1:20170606110951p:plain

これはフルパス。

f:id:BG1:20170606111008p:plain

こうなる。

f:id:BG1:20170606111024p:plain

パラメータを指定しないと、カレントパスの一覧を表示するし、サブフォルダtestだけを指定すると、test内の一覧を表示する。

f:id:BG1:20170606111251p:plain

いったん上にあがったところの下のuptestフォルダも表示できる。

・listコマンドの相対パス対応 · bg1bgst333/VizCommand@9cb7b4d · GitHub