На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

IShellLink::Resolve



[Now Supported on Windows NT]

Resolves a shell link. The system searches for the shell link object and updates the shell link path and its list of identifiers (if necessary).

HRESULT STDMETHODCALLTYPE Resolve(

ISHELLLINK FAR *pShlLnk,
HWND hwnd,
DWORD fFlags
);


Parameters

pShlLnk

Pointer to the IShellLink interface. In C++, this parameter is implicit.

hwnd

Handle of a window that the shell uses as the parent window for a dialog box. The shell displays the dialog box if it needs to prompt the user for more information while resolving a shell link.

fFlags

Action flags. This parameter can be a combination of the following values:

SLR_ANY_MATCH Resolves the link, displaying a dialog box if the system needs information from the user.
SLR_NO_UI Prevents the shell from displaying a dialog box if it cannot resolve the shell link. When this flag is specified, the high-order word of fFlags specifies a timeout duration, in milliseconds. The function returns if the link cannot be resolved within the timeout duration. If the high-order word is set to zero, the timeout duration defaults to 3000 milliseconds (3 seconds).
SLR_UPDATE Directs the shell to update the path to the link and the list of identifiers if the link object has been changed. If this value is used, it is not necessary to call the IPersistFile::IsDirty method to determine whether the link object has changed.


Return Values

Returns NOERROR if successful or an OLE-defined error value otherwise.

Remarks

When this method is called, the system retrieves the path associated with the current link object and searches for the object in that path. If the system finds the object, it resolves the link. If the system cannot find the object, it looks in the same directory for an object with the same file creation time and attributes, but with a different name. This type of search resolves a link to an object that has been renamed.
If the system still cannot find the link object, it searches the subdirectories of the current directory. It does a recursive search of the directory tree looking for a match with either the same name or creation time. If it does not find a match after that, the shell displays a dialog box prompting the user for a location. An application can suppress the dialog box by specifying the SLR_NO_UI value in a call to this method.

See Also

IShellLink


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

IShellLink::РЕШИТЕСЬ



[Теперь Поддерживанное на Windows NT]

Решает связь оболочки. Система ищет связь оболочки возражать и корректирует путь связи оболочки и списка идентификаторов (если необходимый).

HRESULT STDMETHODCALLTYPE РЕШАЕТ(

ISHELLLINK ЗНАЧИТЕЛЬНО *pShlLnk, HWND hwnd, DWORD fFlags
);


Параметры

pShlLnk

Указатель на интерфейс IShellLink. В C++, этот параметр подразумевающийся.

hwnd

Прооперируйте окно, которое оболочка использует как родительское окно для диалогового ящика. Оболочка отображает диалоговый ящик если ему нужно подсказывать потребителя более подробно при разрешении связи оболочки.

fFlags

Флаги Действия. Этот параметр может быть комбинацией следующего величин:

SLR_ANY_MATCH Решает связь, отображающую диалогового блока если системе нужно информация из пользователя.
SLR_NO_UI Мешает оболочку чтобы отображать диалогового блока если он не может решить связь оболочки. Когда этот флаг определен, старшее слово fFlags определяет длительность тайм-аута, в течение миллисекунд. Функция возвращается если связь не может быть решена в течение длительности тайм-аута. Если старшее слово установлено в нуль, длительность тайм-аута устанавливается по умолчанию в 3000 миллисекунд (3 секунды).
SLR_UPDATE Направляет оболочку, чтобы корректировать пути на связь и список идентификаторов если объект связи измениться. Если эта величина использована, нет необходимости называть IPersistFile::метод IsDirty, чтобы определять изменился объект связи.


Обратные Величины

Возвращает NOERROR если успешная или определенная величина ошибки OLE в противном случае.

Замечания

Когда этот метод назван, система извлекает путь связанный текущим объектом связи и поисков объекта в этом пути. Если система находит объект, она решает связь. Если система не может найти объект, это смотрит в том же директории для объекта с тем же файловым временем создания и атрибутов, но с другим именем. Этот тип поиска решает связь на объект, который переименован.
Если система все еще не может найти объект связи, это ищет подкаталоги текущего директория. Это делает рекурсивным поиском дерева директория, ищущего сопоставление с тем же временем имени или создания. Если это не находит сопоставление после это, оболочка отображает диалогового блока, указывающего пользователя для позиции. Приложение может подавить диалогового блока определяя величину SLR_NO_UI на вызове в этот метод.

Смотри Также

IShellLink


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz