Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по HitTest в CListCtrl. Не работает. 
:(
    Опции темы
AndreySol
Дата 19.9.2005, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Имеется ListCtrl со стилями LVS_OWNERDRAWFIXED и LVS_REPORT. Имеется класс (связанный через переменную с этим контролом), наследованный от CListCtrl, в классе реализована вся необходимая отрисовка итемов.
Далее добавил обработчик правого щелчка мыши:
Код

void CMyListCtrl::OnRClick(NMHDR* pNMHDR, LRESULT* pResult) 
{
    CPoint ptRClick;
    GetCursorPos(&ptRClick);
    ScreenToClient(&ptRClick);

    UINT uClickFlags;
    HitTest(ptRClick, &uClickFlags);
    if(uClickFlags & LVHT_ONITEMICON)
    {
        MessageBox("On ItemIcon !!!","Click Result",0);
    }
    
    *pResult = 0;
}

мессаг появляется при щелчке в любом месте ListCtrl - и на иконке и на тексте итема и вне его.
В чем дело ?
Как заставить HitTest работать правильно в OWNERDRAWном ListCtrl'е ?
PM MAIL   Вверх
Coocky
Дата 19.9.2005, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(AndreySol @ 19.9.2005, 06:45)
if(uClickFlags & LVHT_ONITEMICON)
    {
        MessageBox("On ItemIcon !!!","Click Result",0);
    }
   

Может == надо поставить?



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndreySol
Дата 21.9.2005, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Если имелось в виду так
Код

if((uClickFlags & LVHT_ONITEMICON) == LVHT_ONITEMICON)

то так я тоже пробовал - все равно не работает

Это сообщение отредактировал(а) AndreySol - 22.9.2005, 06:43
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1023 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.