⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hlink.idl

📁 c语言编程软件vc6.0中文绿色版_vc6.0官方下载
💻 IDL
📖 第 1 页 / 共 3 页
字号:
//      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 + -