📄 hlink.idl
字号:
// all whitespace outside the quoted strings being ignored.
// If the pwzName is found, allocate and fill in *ppwzValue with the
// associated value and return S_OK.
// If pwzName is not found, return S_FALSE.
cpp_quote(" ")
cpp_quote("STDAPI HlinkGetValueFromParams( ")
cpp_quote(" LPCWSTR pwzParams, ")
cpp_quote(" LPCWSTR pwzName, ")
cpp_quote(" LPWSTR *ppwzValue); ")
cpp_quote(" ")
cpp_quote(" ")
typedef enum _HLTRANSLATEF_NOREDEF10
{
HLTRANSLATEF_DEFAULT = 0x00000000,
HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX = 0x00000001
} HLTRANSLATEF;
cpp_quote(" ")
cpp_quote("STDAPI HlinkTranslateURL( ")
cpp_quote(" LPCWSTR pwzURL, ")
cpp_quote(" DWORD grfFlags, ")
cpp_quote(" LPWSTR *ppwzTranslatedURL); ")
cpp_quote(" ")
cpp_quote(" ")
cpp_quote(" ")
cpp_quote("/****************************************************************************/")
cpp_quote("/**** Hyperlink interface definitions ****/")
cpp_quote("/****************************************************************************/")
cpp_quote(" ")
/****************************************************************************/
/* THIS MUST BE THE FIRST INTERFACE DEFINITION IN THIS IDL. DO NOT MOVE IT */
/****************************************************************************/
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1996.
//
// Contents: IHlink interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPHLINK_DEFINED")
cpp_quote("#define _LPHLINK_DEFINED")
[
object,
uuid(79eac9c3-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IHlink: IUnknown
{
typedef [unique] IHlink *LPHLINK;
// Navigation flags
typedef enum
{
HLNF_INTERNALJUMP = 0x00000001,
HLNF_OPENINNEWWINDOW = 0x00000002,
HLNF_NAVIGATINGBACK = 0x00000004,
HLNF_NAVIGATINGFORWARD = 0x00000008,
HLNF_NAVIGATINGTOSTACKITEM = 0x00000010,
HLNF_CREATENOHISTORY = 0x00000020,
} HLNF;
// GetXXXReference values indicating reference to be retrieved
typedef enum
{
HLINKGETREF_DEFAULT = 0,
HLINKGETREF_ABSOLUTE = 1,
HLINKGETREF_RELATIVE = 2,
} HLINKGETREF;
// GetFriendlyName flags
typedef enum
{
HLFNAMEF_DEFAULT = 0x00000000,
HLFNAMEF_TRYCACHE = 0x00000001,
HLFNAMEF_TRYPRETTYTARGET = 0x00000002,
HLFNAMEF_TRYFULLTARGET = 0x00000004,
HLFNAMEF_TRYWIN95SHORTCUT = 0x00000008,
} HLFNAMEF;
// Status flags
typedef enum
{
HLINKMISC_RELATIVE = 0x00000001,
} HLINKMISC;
// SetXXXReference flags, indicating which part of the reference
// need to be updated
typedef enum
{
HLINKSETF_TARGET = 0x00000001,
HLINKSETF_LOCATION = 0x00000002,
} HLINKSETF;
HRESULT SetHlinkSite(
[in, unique] IHlinkSite * pihlSite,
[in] DWORD dwSiteData);
HRESULT GetHlinkSite(
[out] IHlinkSite ** ppihlSite,
[out] DWORD * pdwSiteData);
HRESULT SetMonikerReference(
[in] DWORD grfHLSETF,
[in, unique] IMoniker * pimkTarget,
[in, unique] LPCWSTR pwzLocation);
HRESULT GetMonikerReference(
[in] DWORD dwWhichRef,
[out] IMoniker ** ppimkTarget,
[out] LPWSTR * ppwzLocation);
HRESULT SetStringReference(
[in] DWORD grfHLSETF,
[in, unique] LPCWSTR pwzTarget,
[in, unique] LPCWSTR pwzLocation);
HRESULT GetStringReference(
[in] DWORD dwWhichRef,
[out] LPWSTR * ppwzTarget,
[out] LPWSTR * ppwzLocation);
HRESULT SetFriendlyName(
[in, unique] LPCWSTR pwzFriendlyName);
HRESULT GetFriendlyName(
[in] DWORD grfHLFNAMEF,
[out] LPWSTR * ppwzFriendlyName);
HRESULT SetTargetFrameName(
[in, unique] LPCWSTR pwzTargetFrameName);
HRESULT GetTargetFrameName(
[out] LPWSTR *ppwzTargetFrameName);
HRESULT GetMiscStatus(
[out] DWORD *pdwStatus);
HRESULT Navigate(
[in] DWORD grfHLNF,
[in, unique] LPBC pibc,
[in, unique] IBindStatusCallback * pibsc,
[in, unique] IHlinkBrowseContext * pihlbc);
HRESULT SetAdditionalParams(
[in, unique] LPCWSTR pwzAdditionalParams);
HRESULT GetAdditionalParams(
[out] LPWSTR *ppwzAdditionalParams);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1996.
//
// Contents: IHlinkSite interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPHLINKSITE_DEFINED")
cpp_quote("#define _LPHLINKSITE_DEFINED")
cpp_quote("EXTERN_C const GUID SID_SContainer;")
[
object,
uuid(79eac9c2-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IHlinkSite: IUnknown
{
typedef [unique] IHlinkSite *LPHLINKSITE;
// values indicating the moniker to be retrieved
typedef enum
{
HLINKWHICHMK_CONTAINER = 1,
HLINKWHICHMK_BASE = 2,
} HLINKWHICHMK;
HRESULT QueryService(
[in] DWORD dwSiteData,
#ifdef _MAC
[in] GUID * guidService,
#else
[in] REFGUID guidService,
#endif // _MAC
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppiunk);
HRESULT GetMoniker(
[in] DWORD dwSiteData,
[in] DWORD dwAssign,
[in] DWORD dwWhich,
[out] IMoniker ** ppimk);
HRESULT ReadyToNavigate(
[in] DWORD dwSiteData,
[in] DWORD dwReserved);
HRESULT OnNavigationComplete(
[in] DWORD dwSiteData,
[in] DWORD dwreserved,
[in] HRESULT hrError,
[in, unique] LPCWSTR pwzError);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1996.
//
// Contents: IHlinkTarget interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPHLINKTARGET_DEFINED")
cpp_quote("#define _LPHLINKTARGET_DEFINED")
[
object,
uuid(79eac9c4-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IHlinkTarget : IUnknown
{
typedef [unique] IHlinkTarget *LPHLINKTARGET;
HRESULT SetBrowseContext(
[in, unique] IHlinkBrowseContext * pihlbc);
HRESULT GetBrowseContext(
[out] IHlinkBrowseContext ** ppihlbc);
HRESULT Navigate(
[in] DWORD grfHLNF,
[in, unique] LPCWSTR pwzJumpLocation);
HRESULT GetMoniker(
[in,unique] LPCWSTR pwzLocation,
[in] DWORD dwAssign,
[out] IMoniker ** ppimkLocation);
HRESULT GetFriendlyName(
[in,unique] LPCWSTR pwzLocation,
[out] LPWSTR * ppwzFriendlyName);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1996.
//
// Contents: IHlinkFrame interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPHLINKFRAME_DEFINED")
cpp_quote("#define _LPHLINKFRAME_DEFINED")
cpp_quote("EXTERN_C const GUID SID_SHlinkFrame;")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -