powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++(6) не могу настроить CFileDialog
9 сообщений из 9, страница 1 из 1
VC++(6) не могу настроить CFileDialog
    #32187515
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VC++ (DevStudio ver.6)
Как настроить CFileDialog, чтоб выбирать не файл а директорию?
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32187630
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHBrowseForFolder()
(не CFileDialog)
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32187643
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHBrowseForFolder() а пример или ссылку можно, pls, как это работает, а то выдает exception #fffff
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32187658
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, а у тебя что, MSDN нету?

Вот пример из жизни:

//-------------------------------------------------------------
char buf[MAX_PATH];

BROWSEINFO bi;
bi.hwndOwner = чьё-то там m_hWnd;
bi.pidlRoot=NULL;
bi.pszDisplayName=buf;
bi.lpszTitle="Выберите директорию, а то руки оторву!";
bi.ulFlags=NULL;
bi.lpfn=NULL;

ITEMIDLIST *itls;
if((itls=SHBrowseForFolder(&bi)) != NULL)
SHGetPathFromIDList(itls,buf);
//-------------------------------------------------------------

Думаю, дело в том, что ты не выделил(а) место под pszDisplayName.
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32187687
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо...
MSDN есть, но там описано непонятно и нет примера
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32189240
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой Вэй - пробовал вытащить полное имя папки, не получилось...
buf - только имя текущей папки.
Как задать текущее дисковое устройство....
Или первоночальную директорию
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32189709
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не совсем прав. Действительно, после вызова SHBrowseForFolder в bi.pszDisplayName (и, соответственно, в buf) лежит только имя текущей папки. Но после SHGetPathFromIDList, вызов которой есть в том примере, что я написал, в buf уже полный путь.

Как задать текущее дисковое устройство....
Или первонАчальную директорию

То есть как начать обзор не с "Мой компьютер", а с конкретной папки?
За это отвечает bi.pidlRoot, в моём примере оно NULL, это значит начальная директория не задана. Я пока не знаю, как получить то, что надо записать в эту переменную, имея только строковый путь. Завтра посмотрю.
...
Рейтинг: 0 / 0
VC++(6) не могу настроить CFileDialog
    #32190210
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня получилось задать bi.pidlRoot, хотя никакого удовольствия я от этого не получил.

Когда у тебя получится предыдущее, напишу и про это :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VC++(6) не могу настроить CFileDialog
    #38352360
Tayfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой ВэйЭх, а у тебя что, MSDN нету?
Вот пример из жизни:
.................

Ой ВэйЗаголовочный файл shlobj.h


Спасибо!!! Заработало с wxDev c++
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++(6) не могу настроить CFileDialog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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