Geoff Chappell - Software Analyst
IID_IListViewFooter | {F0034DA8-8A22-4151-8F16-2EBA76565BCC} |
The IListViewFooter methods are (as ordered in the virtual function table after the IUnknown methods):
Offset | Method |
---|---|
0x0C | IsVisible |
0x10 | GetFooterFocus |
0x14 | SetFooterFocus |
0x18 | SetIntroText |
0x1C | Show |
0x20 | RemoveAllButtons |
0x24 | InsertButton |
0x28 | GetButtonLParam |
with prototypes:
HRESULT IsVisible (INT *);
HRESULT GetFooterFocus (INT *);
HRESULT SetFooterFocus (INT);
HRESULT SetIntroText (PCWSTR);
HRESULT Show (IListViewFooterCallback *);
HRESULT RemoveAllButtons (VOID);
HRESULT InsertButton (INT, PCWSTR, PCWSTR, UINT, LONG);
HRESULT GetButtonLParam (INT, LONG *);
The one known implementation of the IListViewFooter interface is by COMCTL32 for a class that Microsoft’s symbol files name as CListView. An instance of this class is created for each List-View control. To get a pointer to a List-View control’s IListViewFooter interface, send message 0x10BD to the control, with wParam addressing IID_IListViewFooter and with lParam addressing a variable that will receive the interface pointer.
The IListViewFooter interface is implemented in COMCTL32 versions 6.10 and higher.
Though new for Windows Vista, this interface is not documented by Microsoft in the January 2007 edition of the Software Development Kit (SDK) for Windows Vista.