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

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

Спасибо
...
Рейтинг: 0 / 0
27.03.2006, 01:39
    #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
27.03.2006, 17:13
    #33627830
Bolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог открытия файла в С++
Спасибо.
...
Рейтинг: 0 / 0
27.03.2006, 17:59
    #33627979
Bolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог открытия файла в С++
Файл запускается, но хочется сохранить выбор в ListBox
(создаю список часто используемых линков)
m_ctrlList.AddString(fd->GetFileName());
но в ListBox падает только краткое имя файла.

Как получить полный путь к файлу?
...
Рейтинг: 0 / 0
27.03.2006, 18:31
    #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
28.03.2006, 00:20
    #33628458
Bolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалог открытия файла в С++
Спасибо всем огромное
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Диалог открытия файла в С++ / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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