#visual-studio #visual-c #mfc
#visual-studio #visual-c #mfc
Вопрос:
У меня есть диалоговое окно, и оно состоит из кнопки ОТКРЫТИЯ, когда я нажимаю на кнопку, она перенаправляется в проводник Windows, где я могу выбрать любой файл в моем каталоге
Комментарии:
1. Трудно понять ваш вопрос. Вы ищете класс CFileDialog?
2. У меня есть одно диалоговое окно, а внутри диалогового окна у меня есть одна кнопка, например .. Открыть. Поэтому, когда я нажимаю кнопку открытия, он перенаправляется в проводник. Я хотел бы этот код!!
Ответ №1:
Минимальный минимум:
CFileDialog dlg(TRUE);
if (IDOK == dlg.DoModal())
{
CString strFileName = dlg.GetPathName();
// do stuff with file name
}
Я бы посоветовал вам прочитать / поискать больше о том, что вы можете сделать с CFileDialog. Вы можете передавать фильтры, вы можете установить флаги, позволяющие выбирать более одного файла. Но выше, вероятно, приведен минимальный минимум для открытия / выбора файла.
Комментарии:
1. Спасибо за ответ. Могу ли я указать любой путь внутри GetPathName()??
2. Я не понимаю вопроса. Для GetPathName() нет аргументов
3. @ari: Вы можете установить
lpstrInitialDir
элемент CFileDialog::m_ofn перед отображением диалогового окна, чтобы он переходил к этому каталогу. Похоже, это не поддерживается при использовании диалогового окна MFC в стиле Vista (или более поздней версии), хотя я не тестировал.4. Привет, Джозеф, не могли бы вы сообщить мне, как передать имя класса и ссылку внутри класса CList в mfc. Exmaple, CList<имя класса, ссылка> cl; не могли бы вы предложить мне какой-нибудь код о exmaple.
5. Скажем, для списка строк: CList<CString> listOfStrings; listOfStrings . AddTail(_T(«abcdef»)); Для большинства классов вам нужен только первый аргумент шаблона — в данном случае CString .