powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Диалог открытия файла в С++
6 сообщений из 6, страница 1 из 1
Диалог открытия файла в С++
    #33626100
Bolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите новичку.
Задача:
Открыть окно выбора файла
Выбрать директорию и файл
добавить полный путь к файлу в список CList
запустить файл на выполнение

Не могу найти как открыть диалог выбора файла и как выбранный файл выполнить.

Спасибо
...
Рейтинг: 0 / 0
Диалог открытия файла в С++
    #33626121
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void CMFC2Dlg::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	//OnOK();
	CFileDialog *fd = new CFileDialog(true);

	if (fd->DoModal() == IDOK)
	{
		ShellExecute(NULL, "open", fd->GetFileName(), NULL, NULL,  1 );
	}
}
...
Рейтинг: 0 / 0
Диалог открытия файла в С++
    #33627830
Bolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Диалог открытия файла в С++
    #33627979
Bolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл запускается, но хочется сохранить выбор в ListBox
(создаю список часто используемых линков)
m_ctrlList.AddString(fd->GetFileName());
но в ListBox падает только краткое имя файла.

Как получить полный путь к файлу?
...
Рейтинг: 0 / 0
Диалог открытия файла в С++
    #33628068
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bolt...Как получить полный путь к файлу?

из MSDNа

Call this function to retrieve the full path of the file entered in the dialog box.
CString GetPathName( ) const;

Return Value
The full path of the file.

Remarks
The path of the filename includes the file's title plus the entire directory path. For example, GetPathName will return "C:\FILES\TEXT.DAT" for the file C:\FILES\TEXT.DAT.

If m_ofn.Flags has the OFN_ALLOWMULTISELECT flag set, this string contains a sequence of null-teminated strings, with the first string being the directory path of the file group selected, followed by the names of all files selected by the user. For this reason, use the GetStartPosition and GetNextPathName member functions to retrieve the next file name in the list.


с уважением
(круглый)
...
Рейтинг: 0 / 0
Диалог открытия файла в С++
    #33628458
Bolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем огромное
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Диалог открытия файла в С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]