Geoff Chappell - Software Analyst
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.
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.