[SHELL32] CDefView: Implement SFVM_CANSELECTALL callback (#6945)

Implementing missing folder view callbacks...
JIRA issue: CORE-19616
- Call SFVM_CANSELECTALL callback on FCIDM_SHVIEW_SELECTALL.
- If it returned S_FALSE, then do not select all.
This commit is contained in:
Katayama Hirofumi MZ 2024-05-27 09:05:44 +09:00 committed by GitHub
parent cdb970b653
commit 1bc6c90086
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1983,7 +1983,8 @@ LRESULT CDefView::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHand
AutoArrange();
break;
case FCIDM_SHVIEW_SELECTALL:
m_ListView.SetItemState(-1, LVIS_SELECTED, LVIS_SELECTED);
if (_DoFolderViewCB(SFVM_CANSELECTALL, 0, 0) != S_FALSE)
m_ListView.SetItemState(-1, LVIS_SELECTED, LVIS_SELECTED);
break;
case FCIDM_SHVIEW_INVERTSELECTION:
nCount = m_ListView.GetItemCount();