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

📄 hlink.idl

📁 c语言编程软件vc6.0中文绿色版_vc6.0官方下载
💻 IDL
📖 第 1 页 / 共 3 页
字号:

[
        object,
        uuid(79eac9c5-baf9-11ce-8c82-00aa004ba90b),
        pointer_default(unique)
]


interface IHlinkFrame : IUnknown
{
        typedef [unique] IHlinkFrame *LPHLINKFRAME;

        HRESULT SetBrowseContext(
                [in, unique] IHlinkBrowseContext * pihlbc);

        HRESULT GetBrowseContext(
                [out] IHlinkBrowseContext ** ppihlbc);

        HRESULT Navigate(
                [in] DWORD grfHLNF,
                [in, unique] LPBC pbc,
                [in, unique] IBindStatusCallback * pibsc,
                [in, unique] IHlink * pihlNavigate);

        HRESULT OnNavigate(
                [in] DWORD grfHLNF,
                [in, unique] IMoniker * pimkTarget,
                [in, unique] LPCWSTR pwzLocation,
                [in, unique] LPCWSTR pwzFriendlyName,
                [in] DWORD dwreserved);

        HRESULT UpdateHlink(
                [in] ULONG uHLID,
                [in, unique] IMoniker * pimkTarget,
                [in, unique] LPCWSTR pwzLocation,
                [in, unique] LPCWSTR pwzFriendlyName);
}

cpp_quote("#endif")



//+---------------------------------------------------------------------------
//
//  Copyright (C) Microsoft Corporation, 1995 - 1996.
//
//  Contents:  IEnumHLITEM interface definition
//
//----------------------------------------------------------------------------

cpp_quote("#ifndef _LPENUMHLITEM_DEFINED")
cpp_quote("#define _LPENUMHLITEM_DEFINED")

[
        local,
        object,
        uuid(79eac9c6-baf9-11ce-8c82-00aa004ba90b),
        pointer_default(unique)
]


interface IEnumHLITEM : IUnknown
{
        typedef [unique] IEnumHLITEM *LPENUMHLITEM;

        typedef struct tagHLITEM
        {
                ULONG uHLID;
                LPWSTR pwzFriendlyName;
        } HLITEM;
        typedef [unique] HLITEM *LPHLITEM;

        //[local]
        HRESULT __stdcall Next(
                [in] ULONG celt,
                [out] HLITEM * rgelt,
                [out] ULONG * pceltFetched);

#ifdef NOTUSED
        [call_as(Next)]
        HRESULT __stdcall RemoteNext(
                [in] ULONG celt,
                [out, size_is(celt), length_is(*pceltFetched)]
                HLITEM * rgelt,
                [out] ULONG *pceltFetched);
#endif

        HRESULT Skip(
                [in] ULONG celt);

        HRESULT Reset();

        HRESULT Clone(
                [out] IEnumHLITEM ** ppienumhlitem);
}

cpp_quote("#endif")


//+---------------------------------------------------------------------------
//
//  Copyright (C) Microsoft Corporation, 1995 - 1996.
//
//  Contents:   IHlinkBrowseContext interface definition
//
//----------------------------------------------------------------------------

cpp_quote("#ifndef _LPHLINKBROWSECONTEXT_DEFINED")
cpp_quote("#define _LPHLINKBROWSECONTEXT_DEFINED")

[
        local,
        object,
        uuid(79eac9c7-baf9-11ce-8c82-00aa004ba90b),
        pointer_default(unique)
]


interface IHlinkBrowseContext : IUnknown
{
        typedef [unique] IHlinkBrowseContext *LPHLINKBROWSECONTEXT;

        // Information about the toolbars
        enum
        {
            HLTB_DOCKEDLEFT     = 0,
            HLTB_DOCKEDTOP      = 1,
            HLTB_DOCKEDRIGHT    = 2,
            HLTB_DOCKEDBOTTOM   = 3,
            HLTB_FLOATING       = 4,
        };

        typedef struct _tagHLTBINFO
        {
            ULONG   uDockType;
            RECT    rcTbPos;
        } HLTBINFO;

        // information about the browse window
        enum
        {
            HLBWIF_HASFRAMEWNDINFO      = 0x00000001,
            HLBWIF_HASDOCWNDINFO        = 0x00000002,
            HLBWIF_FRAMEWNDMAXIMIZED    = 0x00000004,
            HLBWIF_DOCWNDMAXIMIZED      = 0x00000008,
            HLBWIF_HASWEBTOOLBARINFO    = 0x00000010,
            HLBWIF_WEBTOOLBARHIDDEN     = 0x00000020
        };

        typedef struct _tagHLBWINFO
        {
            ULONG       cbSize;
            DWORD       grfHLBWIF;
            RECT        rcFramePos;
            RECT        rcDocPos;
            HLTBINFO    hltbinfo;
        } HLBWINFO;
        typedef [unique] HLBWINFO *LPHLBWINFO;

        enum
        {
            HLID_INVALID        = 0x0,
            HLID_PREVIOUS       = 0xFFFFFFFF,
            HLID_NEXT           = 0xFFFFFFFE,
            HLID_CURRENT        = 0xFFFFFFFD,
            HLID_STACKBOTTOM    = 0xFFFFFFFC,
            HLID_STACKTOP       = 0xFFFFFFFB,
         };

        enum
        {
            HLQF_ISVALID    = 0x00000001,
            HLQF_ISCURRENT  = 0x00000002
        };

        HRESULT Register(
                [in] DWORD reserved,
                [in, unique] IUnknown * piunk,
                [in, unique] IMoniker * pimk,
                [out] DWORD * pdwRegister);

        HRESULT GetObject(
                [in, unique] IMoniker * pimk,
                [in] BOOL fBindIfRootRegistered,
                [out] IUnknown ** ppiunk);

        HRESULT Revoke(
                [in] DWORD dwRegister);

        HRESULT SetBrowseWindowInfo(
                [in, unique] HLBWINFO * phlbwi);

        HRESULT GetBrowseWindowInfo(
                [out] HLBWINFO * phlbwi);

        HRESULT SetInitialHlink(
                [in, unique] IMoniker * pimkTarget,
                [in, unique] LPCWSTR pwzLocation,
                [in, unique] LPCWSTR pwzFriendlyName);

        HRESULT OnNavigateHlink(
                [in] DWORD grfHLNF,
                [in, unique] IMoniker * pimkTarget,
                [in, unique] LPCWSTR pwzLocation,
                [in, unique] LPCWSTR pwzFriendlyName,
                [out] ULONG * puHLID);

        HRESULT UpdateHlink(
                [in] ULONG uHLID,
                [in, unique] IMoniker * pimkTarget,
                [in, unique] LPCWSTR pwzLocation,
                [in, unique] LPCWSTR pwzFriendlyName);

        HRESULT EnumNavigationStack(
                [in] DWORD dwReserved,
                [in] DWORD grfHLFNAMEF,
                [out] IEnumHLITEM ** ppienumhlitem);

        HRESULT QueryHlink(
                [in] DWORD grfHLQF,
                [in] ULONG uHLID);

        HRESULT GetHlink(
                [in] ULONG uHLID,
                [out] IHlink ** ppihl);

        HRESULT SetCurrentHlink(
                [in] ULONG uHLID);

        HRESULT Clone(
                [in, unique] IUnknown * piunkOuter,
                [in] REFIID riid,
                [out, iid_is(riid)] IUnknown ** ppiunkObj);

        HRESULT Close(
                [in] DWORD reserved);
}

cpp_quote("#endif")


//+---------------------------------------------------------------------------
//
//  Copyright (C) Microsoft Corporation, 1995 - 1996.
//
//  Contents:  IExtensionServices interface definition
//
//----------------------------------------------------------------------------

cpp_quote("#ifndef _LPEXTENSIONSERVICES_DEFINED")
cpp_quote("#define _LPEXTENSIONSERVICES_DEFINED")

[
        local,
        object,
        uuid(79eac9cb-baf9-11ce-8c82-00aa004ba90b),
        pointer_default(unique)
]


interface IExtensionServices : IUnknown
{
        typedef [unique] IExtensionServices *LPEXTENSIONSERVICES;

        HRESULT SetAdditionalHeaders(
                [in] LPCWSTR pwzAdditionalHeaders);

        HRESULT SetAuthenticateData(
                [in] HWND phwnd,
                [in] LPCWSTR pwzUsername,
                [in] LPCWSTR pwzPassword);
}

cpp_quote("#endif")


cpp_quote("                                                                              ")
cpp_quote("#endif // !HLINK_H                                                            ")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -