Здравствуйте, Анна, Вы писали:
А> HDITEM hdi = { 0 };
hdi. mask = HDI_FORMAT;
А> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
А> m_tabl.GetHeaderCtrl()->GetItem(0, &hdi); // запрос у CListCtrl чего там в нулевой колонке с заголовком
А>и hdi.mask говорит что никакой стрелочки там нет. Соответственно понять рисовать или стирать признак сортировки не возможно.
mask нужно заполнить самостоятельно перед вызовом GetItem, указав что именно интересует (см. код с полужирным шрифтом).
Потом анализировать hdi. fmt на предмет HDF_SORTUP/HDF_SORTDOWN.