Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Вниз

Вопрос по IShellFolder 


Satrap   (2002-03-04 17:43) [0]

Уважаемые мастера, помогите новичку.По каким причинам метод GetDisplayNameOf интерфейса IShellFolder возвращает имя с флагом FORPARSING так же как с флагом NORMAL?



McSimm   (2002-03-04 18:46) [1]

Эти флаги в разных группах.
Флаги надо комбинировать так:
(NORMAL или INFOLDER) + (FOREDITING или FORADDRESSBAR или FORPARSING).



Satrap   (2002-03-05 16:02) [2]

А что это за флаг, FOREDITING? Я не нашел такой ни исходном тексте ShlObj, ни в help,ни в статье А.Абдулина.



McSimm   (2002-03-05 16:35) [3]

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-06 10:34) [4]

2McSimm
У меня нет такого флага в исходных текстах, я попробовал его передать методу GetDisplayNameOf - бесполезно, при любой комбинации флагов результат один и тот же( это на Windows98, на
Windows ME при одном только флаге FORPARSING, без вcяких комбинаций я получаю то, что надо). Не буду больше донимать вас, большое спасибо за помощь.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.02 c
14-66959          JohnnyCrisJoe         2002-02-06 01:35  2002.03.21  
Роджер Желязны и его влияние на сознание людей..


14-67010          dip56245              2002-02-07 23:10  2002.03.21  
pascal


1-66898           Satrap                2002-03-04 17:43  2002.03.21  
Вопрос по IShellFolder


14-67003          Bodia                 2002-02-07 10:31  2002.03.21  
Как мне закилять, Randll


3-66770           Demon ltd             2002-02-21 23:26  2002.03.21  
Присваивание из базы