FAQ:WinAPI VCPP:диалог выбора папок — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Новая: ===Как с помощью CFileDialog разрешить выбирать только папки?=== Никак - он этого не делает. Для того, чтобы вы...)
 
 
Строка 20: Строка 20:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
[[Category:FAQ:WinAPI VCPP]]
+
[[Category:FAQ:WinAPI VCPP]] [[Category:FAQ:MFC]]

Текущая версия на 22:10, 3 октября 2009

Как с помощью CFileDialog разрешить выбирать только папки?

Никак - он этого не делает. Для того, чтобы выбирать директории применяют функцию SHBrowseForFolder.

Простой пример:

char pchSelectedF[MAX_PATH] = "";
 
BROWSEINFO bi=
{
	m_hWnd,
	0,
	pchSelectedF,
	"Выбираем папку",
	0, 0, 0, 0
};
 
SHBrowseForFolder(&bi);
// bi.pszDisplayName - выбранная папка