Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Контекстное меню над HEADERом ListCtrl при горизонтальной прокрутке

31K
22 ноября 2007 года
v_klad
7 / / 27.10.2007
Контекстное меню над HEADERом ListCtrla у меня в общем "получилось" все входит и выходит, кроме одного- не могу отловить заголовки столбцов не вошедшие в область вывода списка (надеюсь правильно назвал),т.е. если список не помещается по горизонтали и появляется горизонтальная полоса прокрутки. При прокрутке на тех заголовках, которые "выползли" появляются снова теже менюшки, т.е. как я понял нумерация itemov заголовков не прибавляется. Если разворачиваешь окно- все нормально.
31K
23 ноября 2007 года
v_klad
7 / / 27.10.2007
Прикрепляю маленький проект. Может так кто-нибудь ответит.
31K
23 ноября 2007 года
v_klad
7 / / 27.10.2007
Да сюда люди не заходят :)
Вопрос решен! Помог ElcnU на форуме Исходники.RU. Огромный ему респект!
Код:
void CMyListCtrl::OnContextMenu(CWnd* pWnd, CPoint point)
{
    HDITEM HDIt;
    HDIt.mask= HDI_TEXT;
    int NStolba=0;
    CRect R(0,0,0,0);
    int nScrollPos=GetScrollPos(SB_HORZ);
    int nCount=GetHeaderCtrl()->GetItemCount();
    for(NStolba; NStolba<nCount; NStolba++)
    {
        GetHeaderCtrl()->GetItemRect(NStolba,&R);
        R.left-=nScrollPos;
        R.right-=nScrollPos;
        ClientToScreen(&R);
        if(R.PtInRect(point))break;
    }
...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог