ON_NOTIFY(HDN_ITEMCLICK, 0, ...) matches the inner header control's ID, which is 0 for both m_CList_Online and m_CList_Message. So clicks on either list's header reach OnHdnItemclickList, which always sorts the host list by the clicked column index. The cross-talk has existed since the initial migration commit (5a325a2). It went unnoticed because pre-0aa7588 both lists' headers triggered the handler in A mode and the columns happened to align (host list cols 0..2 == IP/Addr/Location, log list also has 3 cols), so log-header clicks appeared to "sort plausibly". After0aa7588only the log list's A-mode header reached the handler, surfacing the strange "click log header re-sorts hosts" behavior. Guard the handler by checking pNMHDR->hwndFrom against the online list's header HWND. Log header clicks now have no effect on the host list. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
375 KiB
375 KiB