Если вы правильно понимаете, вам нужно знать, на каком из списков есть фокус. Вы можете сделать это, вызвав GetFocus()
, он возвращает указатель на сфокусированный элемент управления.
Проблема, с которой вы можете столкнуться, заключается в том, что ваш диалог не является активным окном, и тогда фокус будет в другом месте. В этом случае вы должны отслеживать сообщения WM_SETFOCUS
и WM_KILLFOCUS
и вести учет того, какой из списков был активирован последним. В MFC есть обратные вызовы CWnd::OnSetFocus
и CWnd::OnKillFocus
, которые можно использовать для достижения этой цели.