/*
- * Multisource AutoComplete list
+ * Multisource AutoComplete list
*
- * Copyright 2007 Mikolaj Zalewski
- * Copyright 2009 Andrew Hill
+ * Copyright 2007 Mikolaj Zalewski
+ * Copyright 2009 Andrew Hill
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include <windows.h>
-#include <shlobj.h>
-#include <shlobj_undoc.h>
-#include <shlguid.h>
-#include <shlguid_undoc.h>
-#include <tchar.h>
-#include <atlbase.h>
-#include <atlcom.h>
-#include <atlwin.h>
-#include "resource.h"
-#include "wine/debug.h"
-#include "aclmulti.h"
-
-WINE_DEFAULT_DEBUG_CHANNEL(browseui);
+#include "precomp.h"
void CACLMulti::release_obj(struct ACLMultiSublist *obj)
{
CACLMulti::~CACLMulti()
{
- int i;
+ int i;
TRACE("destroying %p\n", this);
for (i = 0; i < fObjectCount; i++)
if (punk == NULL)
return E_FAIL;
- fObjects = reinterpret_cast<struct ACLMultiSublist *>(CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * (fObjectCount + 1)));
+ fObjects = static_cast<ACLMultiSublist *>(
+ CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * (fObjectCount + 1)));
fObjects[fObjectCount].punk = punk;
punk->AddRef();
- if (FAILED(punk->QueryInterface(IID_IEnumString, (void **)&fObjects[fObjectCount].pEnum)))
+ if (FAILED(punk->QueryInterface(IID_PPV_ARG(IEnumString, &fObjects[fObjectCount].pEnum))))
fObjects[fObjectCount].pEnum = NULL;
- if (FAILED(punk->QueryInterface(IID_IACList, (void **)&fObjects[fObjectCount].pACL)))
+ if (FAILED(punk->QueryInterface(IID_PPV_ARG(IACList, &fObjects[fObjectCount].pACL))))
fObjects[fObjectCount].pACL = NULL;
fObjectCount++;
return S_OK;
HRESULT STDMETHODCALLTYPE CACLMulti::Remove(IUnknown *punk)
{
- int i;
+ int i;
TRACE("(%p, %p)\n", this, punk);
for (i = 0; i < fObjectCount; i++)
if (fObjects[i].punk == punk)
{
release_obj(&fObjects[i]);
- memmove(&fObjects[i], &fObjects[i + 1], (fObjectCount - i - 1) * sizeof(struct ACLMultiSublist));
+ MoveMemory(&fObjects[i], &fObjects[i + 1], (fObjectCount - i - 1) * sizeof(ACLMultiSublist));
fObjectCount--;
- fObjects = reinterpret_cast<struct ACLMultiSublist *>(CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * fObjectCount));
+ fObjects = static_cast<ACLMultiSublist *>(
+ CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * fObjectCount));
return S_OK;
}
HRESULT STDMETHODCALLTYPE CACLMulti::Reset()
{
- int i;
+ int i;
fCurrentObject = 0;
for (i = 0; i < fObjectCount; i++)
HRESULT STDMETHODCALLTYPE CACLMulti::Expand(LPCWSTR wstr)
{
- HRESULT res = S_OK;
- int i;
+ HRESULT res = S_OK;
+ int i;
for (i = 0; i < fObjectCount; i++)
{