/************************************************************************** * ISF_ControlPanel_fnEnumObjects */ static HRESULT WINAPI ISF_ControlPanel_fnEnumObjects(IShellFolder2 * iface, HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST * ppEnumIDList) { ICPanelImpl *This = (ICPanelImpl *)iface; TRACE("(%p)->(HWND=%p flags=0x%08lx pplist=%p)\n", This, hwndOwner, dwFlags, ppEnumIDList); *ppEnumIDList = IEnumIDList_Constructor(); if (*ppEnumIDList) CreateCPanelEnumList(*ppEnumIDList, dwFlags); TRACE("--(%p)->(new ID List: %p)\n", This, *ppEnumIDList); return(*ppEnumIDList) ? S_OK : E_OUTOFMEMORY; }
/************************************************************************** * ISF_ControlPanel_fnEnumObjects */ static HRESULT WINAPI ISF_ControlPanel_fnEnumObjects(IShellFolder2 *iface, HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList) { ICPanelImpl *This = impl_from_IShellFolder2(iface); IEnumIDListImpl *list; TRACE("(%p)->(HWND=%p flags=0x%08x pplist=%p)\n", This, hwndOwner, dwFlags, ppEnumIDList); if (!(list = IEnumIDList_Constructor())) return E_OUTOFMEMORY; CreateCPanelEnumList(list, dwFlags); *ppEnumIDList = &list->IEnumIDList_iface; TRACE("--(%p)->(new ID List: %p)\n", This, *ppEnumIDList); return S_OK; }
HRESULT WINAPI CControlPanelEnum::Initialize(DWORD dwFlags) { if (CreateCPanelEnumList(dwFlags) == FALSE) return E_FAIL; return S_OK; }