IListViewFooter

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 *);

Implementation

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.

Availability

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.