if (IN_LABEL_APPLY & m_uState)
{
// RenameNamespacePidl calls refresh on all views.
// Delay the refresh for the view on ApplyLabelEdit.
::PostMessage(m_hwnd, WM_COMMAND, IDC_REFRESH, NULL);
goto leave;
}
m_uState |= IN_REFRESH;
if (m_pShellListView && m_pShellListView->Clear())
{
SHCONTF grfFlags = SHCONTF_NONFOLDERS | SHCONTF_FOLDERS;
if (UserSettings::GetShowHiddenFiles())
{
grfFlags |= SHCONTF_INCLUDEHIDDEN;
}
LPENUMIDLIST pEnumIDList = NULL;
hr = m_pShellFolder->EnumObjects(m_hwnd, grfFlags, &pEnumIDList);
if (SUCCEEDED(hr))
{
IEnumFilter* pIEnumFilter;
if (m_pszFilter &&
SUCCEEDED(pEnumIDList->QueryInterface(IID_IEnumFilter, (void**)&pIEnumFilter)))
{
// Note that SetFilterString() will reset EnumFilter on failure
pIEnumFilter->SetFilterString(m_pszFilter);
pIEnumFilter->Release();
}