Стандартный диалог открытия директорий
От: ilyathegreat  
Дата: 31.05.03 13:34
Оценка:
Есть ли такой диалог — типа Add Folder в WinAmp'e и если да- то как его вызвать?
Re: Стандартный диалог открытия директорий
От: Igor_from_Kiev Украина  
Дата: 31.05.03 13:41
Оценка: 1 (1)
Здравствуйте, ilyathegreat, Вы писали:

I>Есть ли такой диалог — типа Add Folder в WinAmp'e и если да- то как его вызвать?

Думаю функция SHBrowseForFolder вам поможет
Re[2]: Стандартный диалог открытия директорий
От: Аноним  
Дата: 01.06.03 09:16
Оценка:
Здравствуйте, Igor_from_Kiev, Вы писали:

I__>Думаю функция SHBrowseForFolder вам поможет


Да, это похоже на то, что мне нужно, только проблема в том, что она выдаёт только имя каталога , а мне надо имя и путь. Вроде, как-то можно получить полный путь через какие-то непонятные идентификаторы, но как это сделать я так и не понял.
Re[3]: Стандартный диалог открытия директорий
От: sasha Грузия  
Дата: 01.06.03 10:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Igor_from_Kiev, Вы писали:


I__>>Думаю функция SHBrowseForFolder вам поможет


А>Да, это похоже на то, что мне нужно, только проблема в том, что она выдаёт только имя каталога , а мне надо имя и путь. Вроде, как-то можно получить полный путь через какие-то непонятные идентификаторы, но как это сделать я так и не понял.


LPITEMIDLIST pidlBrowse = SHBrowseForFolder(&bi);
if (pidlBrowse != NULL)
{ 
CString path;
SHGetPathFromIDList(pidlBrowse, path.GetBuffer(MAX_PATH));
path.ReleaseBuffer();            
}
Re: Стандартный диалог открытия директорий
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 02.06.03 05:58
Оценка:
Здравствуйте, ilyathegreat, Вы писали:

I>Есть ли такой диалог — типа Add Folder в WinAmp'e и если да- то как его вызвать?


Можно еще посмотреть вот здесь.
- Искренне ваш, Поросенок Пафнутий
Re[4]: Стандартный диалог открытия директорий
От: ilyathegreat  
Дата: 02.06.03 07:51
Оценка:
Здравствуйте, sasha, Вы писали:

S>
S>LPITEMIDLIST pidlBrowse = SHBrowseForFolder(&bi);
S>if (pidlBrowse != NULL)
S>{ 
S>CString path;
S>SHGetPathFromIDList(pidlBrowse, path.GetBuffer(MAX_PATH));
S>path.ReleaseBuffer();            
S>}    
S>


Большое спасибо — то что надо!
Re[2]: Стандартный диалог открытия директорий
От: ilyathegreat  
Дата: 02.06.03 07:53
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Можно еще посмотреть вот здесь.


Да реально, тут аж целый специальный класс написан типа CFileDialog.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.