Geoff Chappell - Software Analyst
The IListViewFooterCallback methods are (as ordered in the virtual function table after the IUnknown methods):
HRESULT OnButtonClicked (INT, LONG, INT *);
HRESULT OnDestroyButton (INT, LONG);
The one known purpose of the IListViewFooterCallback interface is to provide a set of callback functions for a List-View control. The interface is implemented by any component that has access to a List-View control and wants to participate in the handling. To register this set of callback functions for a List-View control, pass the address of the IListViewFooterCallback interface as the argument to the Show method of the control’s IListViewFooter interface.
Thus, COMCTL32 supports the interface for someone else to implement. The only known implementation is in SHELL32.
The IListViewFooterCallback interface is supported by 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.