IListViewFooter

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.