Может ли кто-нибудь, пожалуйста, сообщить мне код функциональности открытой кнопки (который может быть открыт в нашем каталоге на ПК) диалогового окна в mfc

#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 .