Здравствуйте, Denis C, Вы писали:
DC>Здраствуйте,
DC>в Mfc есть стандартный диалог CFileDialog.
DC>Возникает вопрос, а где стандартный диалог,
DC>указания директории? Такой, который выкскакивает,
DC>например, когда в WinAmp щелкаете AddDir.
DC>Откуда его достать и как использовать?
DC>Есть ли такой класс вообще?
SHBrowseForFolder
... << RSDN@Home 1.0 beta 5 >>
Здравствуйте, Denis C, Вы писали:
DC>Здраствуйте,
DC>в Mfc есть стандартный диалог CFileDialog.
DC>Возникает вопрос, а где стандартный диалог,
DC>указания директории? Такой, который выкскакивает,
DC>например, когда в WinAmp щелкаете AddDir.
DC>Откуда его достать и как использовать?
DC>Есть ли такой класс вообще?
char folderName[MAX_PATH];
BROWSEINFO bi;
bi.hwndOwner = 0;
bi.pidlRoot = 0;
bi.pszDisplayName = folderName;
bi.lpszTitle = "Укажите каталог с предыдущей версией";
bi.ulFlags = 0;
bi.lpfn = 0;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl == 0)
return FALSE;
if ( !SHGetPathFromIDList(pidl, folderName) )
{
AfxMessageBox("Неверный путь");
return FALSE;
}
... << RSDN@Home 1.0 beta 5 >>
Здравствуйте, Denis C, Вы писали:
DC>в Mfc есть стандартный диалог CFileDialog.
DC>Возникает вопрос, а где стандартный диалог,
DC>указания директории?
http://www.rsdn.ru/qna/?ui/getfldr.xmlВсе идет хорошо, только мимо...
Здравствуйте, Denis C, Вы писали:
DC>Здраствуйте,
DC>в Mfc есть стандартный диалог CFileDialog.
DC>Возникает вопрос, а где стандартный диалог,
DC>указания директории? Такой, который выкскакивает,
DC>например, когда в WinAmp щелкаете AddDir.
DC>Откуда его достать и как использовать?
DC>Есть ли такой класс вообще?
В MFC я такого класса тоже не нашёл, но есть в Shell32.dll функция
// Displays a dialog box that enables the user to select a Shell folder.
LPITEMIDLIST SHBrowseForFolder(
LPBROWSEINFO lpbi
);
смотри её.