IBrowserFrame

IID_IBrowserFrame {13162E4E-D40C-4A6D-8340-CCE73E87A38A}

The IBrowserFrame methods are (as ordered in the virtual function table after the IUnknown methods):

Offset Method
0x0C SetVisible
0x10 GetVisible
0x14 SetFrameMode
0x18 GetFrameMode
0x1C SetFrameOptions
0x20 GetFrameOptions
0x24 SaveFrameState
0x28 IsTabbedBrowsingEnabled
0x2C SetPosition
0x30 GetPosition
0x34 GetBrowserRect
0x38 GetTabImageCache
0x3C IsQuickPickEnabled

with prototypes:

HRESULT SetVisible (BOOL, BOOL);
HRESULT GetVisible (BOOL *);
HRESULT SetFrameMode (BROWSER_FRAME_MODE);
HRESULT GetFrameMode (BROWSER_FRAME_MODE *);
HRESULT SetFrameOptions (ULONG);
HRESULT GetFrameOptions (ULONG *);
HRESULT SaveFrameState (VOID);
HRESULT IsTabbedBrowsingEnabled (BOOL *);
HRESULT SetPosition (LONG, LONG, LONG, LONG, UINT);
HRESULT GetPosition (LONG *, LONG *, LONG *, LONG *);
HRESULT GetBrowserRect (RECT *);
HRESULT GetTabImageCache (ITabImageCache **);
BOOL IsQuickPickEnabled (VOID);

in which BROWSER_FRAME_MODE is invented as a typedef for an undocumented enumeration:

typedef enum tagBROWSER_FRAME_MODE BROWSER_FRAME_MODE;

and ITabImageCache is an undocumented interface.

Availability

The IBrowserFrame interface is implemented in IEFRAME version 7.0 and higher.

This interface is not documented by Microsoft as late as the January 2007 edition of the Software Development Kit (SDK) for Windows Vista.