Ну... после энного прочтения до меня дошло.)) Что перед тем как задать вопрос заголовку, надо бы ему сказать о чем я собственно спрашиваю.
Запомню. Спасибо.
Стрелка у меня самопальная, а сортировка идет по столбцам. Ну, либо по столбику "Тип", либо по столбику "Адрес", и т.д.
Т.е. сортировки по убыванию и возрастанию нет.
Я предполагала в заголовке отмечать колонку по которой сортирую наличием значка.
То разрешить рисовать стрелку, то запретить.
И эта... я победила!! Правда малешко не поняла, ща спрашивать буду.
Собстно, на форуме и накопала.
Функ-я обработки нажатия теперь выглядит так.
// стираем старый признак, если есть
if(nCol >= 0){
hdi.mask=HDI_TEXT;
hdi.pszText=cStr;
hdi.cchTextMax=100;
m_tabl.GetHeaderCtrl()->GetItem(nCol, &hdi);
hdi.mask=HDI_TEXT|HDI_FORMAT;
hdi.fmt=HDF_LEFT|HDF_STRING;
m_tabl.GetHeaderCtrl()->SetItem(nCol, &hdi);
}
// кто у нас дежурный
nCol = pNMListView->iSubItem;
*pResult = 0;
}
Я не до конца поняла. Когда делаем GetItem надо указать у чем спрашиваем. И только эту информацию получим.
Тут я говорю что хочу получить текст, и получаю.
А когда SetItem, все что указано в mask будет использоваться при отображении объекта.
Говорю что будет рисоваться текст, и только текст, при чем прижатый вправо. Что и видно в результате.
Следовательно всякие вычитания типа
hdi.mask &=~ HDI_IMAGE;
бессмысленны?
Забодалась бодаться с таким простым действием))
Ощущаю легкую эйфорию. Была б королевой, была бы в восхищении. ))
Спасибо за помощь.