Как говорит Брайан - фокус может быть только на одном контроле за раз.Я предполагаю, что вы пытаетесь изменить другие элементы управления списком на основе первого списка.Один из способов сделать это - связать переменную с каждым элементом управления списком, например mListCtrl1, mListCtrl2.Затем добавьте обработчик для события NM_CLICK и получите такой код:
void CTabTestDlg::OnNMClickList3(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = (LPNMITEMACTIVATE)(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
UpdateData(true);
DWORD dwData = mListCtrl1.GetItemData(pNMItemActivate->iItem);
int max = mListCtrl2.GetItemCount();
for (int i=0;i<max;i++)
{
DWORD dwData2 = mListCtrl2.GetItemData(i);
if (dwData==dwData2)
{
mListCtrl2.SetItemState(i,LVIS_SELECTED,LVIS_SELECTED);
break;
}
}
UpdateData(false);
}
Обратите внимание, что у меня установлен элемент управления «Всегда показывать выбор» и «Один выбор»