これまでは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をフルパスに変換する。
これはフルパス。
こうなる。
パラメータを指定しないと、カレントパスの一覧を表示するし、サブフォルダtestだけを指定すると、test内の一覧を表示する。
いったん上にあがったところの下のuptestフォルダも表示できる。