Я пытаюсь определить, как назначаются каталоги по умолчанию. Скажем, пользователь открывает файл, а затем открывает другой. Второй. время, каталог по умолчанию, вероятно, будет таким же, как и в предыдущей операции. Я предполагаю, что ОС Windows каким-то образом запоминает его (в ОЗУ). Возможно, это зависит от программиста?MFC C++ и WPF C#: Как назначаются каталоги по умолчанию для «Open File» и «Save File»?
Как насчет этих операций с файловой системой для выполнения программ? Вероятно, они хранятся в реестре? Должен ли программист хранить путь явно там, или это делается автоматически?
Вопрос применяется как к приложениям C++ (MFC), так и к C# (WPF), если есть какая-либо разница.
TIA.
'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32' есть несколько дочерних ключей, в том числе под-ключ 'OpenSaveMRU'. «ComDlg32» означает «Common Dialog», а его элементы MRU - это файлы, которые вы недавно открыли или сохранили через него. Я думаю, что благодаря этой обработке данных вы можете управлять тем, что хотите, однако вы должны учитывать, что его данные были сохранены как двоичный формат и управление реестром очень опасно. Я думаю, что простой способ лучше всего использовать с помощью начальной директории. – hyun