![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по IShellFolder [D5, Win95/98]
Satrap © (2002-03-04 17:43:00)Уважаемые мастера, помогите новичку.По каким причинам метод GetDisplayNameOf интерфейса IShellFolder возвращает имя с флагом FORPARSING так же как с флагом NORMAL?
Satrap (2002-03-06 10:34:00) [1]2McSimm
У меня нет такого флага в исходных текстах, я попробовал его передать методу GetDisplayNameOf - бесполезно, при любой комбинации флагов результат один и тот же( это на Windows98, на
Windows ME при одном только флаге FORPARSING, без вcяких комбинаций я получаю то, что надо). Не буду больше донимать вас, большое спасибо за помощь.
McSimm (2002-03-05 16:35:00) [2]const
{ IShellFolder.GetDisplayNameOf/SetNameOf uFlags }
{$EXTERNALSYM SHGDN_NORMAL}
SHGDN_NORMAL = 0; { default (display purpose) }
{$EXTERNALSYM SHGDN_INFOLDER}
SHGDN_INFOLDER = 1; { displayed under a folder (relative) }
{$EXTERNALSYM SHGDN_FOREDITING}
SHGDN_FOREDITING = $1000; { for in-place editing text }
{$EXTERNALSYM SHGDN_INCLUDE_NONFILESYS}
SHGDN_INCLUDE_NONFILESYS = $2000; { if not set, display names for shell
name space items that are not in the
file system will fail. }
{$EXTERNALSYM SHGDN_FORADDRESSBAR}
SHGDN_FORADDRESSBAR = $4000; { for displaying in the address (drives dropdown) bar }
{$EXTERNALSYM SHGDN_FORPARSING}
SHGDN_FORPARSING = $8000; { for ParseDisplayName or path }
Satrap (2002-03-05 16:02:00) [3]А что это за флаг, FOREDITING? Я не нашел такой ни исходном тексте ShlObj, ни в help,ни в статье А.Абдулина.
McSimm (2002-03-04 18:46:00) [4]Эти флаги в разных группах.
Флаги надо комбинировать так:
(NORMAL или INFOLDER) + (FOREDITING или FORADDRESSBAR или FORPARSING).