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

Тема в разделе "MS Visual C++", создана пользователем v_klad, 22 ноя 2007.

Статус темы:
Закрыта.
  1. v_klad

    v_klad Гость

    Контекстное меню над HEADERом ListCtrla у меня в общем "получилось" все входит и выходит, кроме одного- не могу отловить заголовки столбцов не вошедшие в область вывода списка (надеюсь правильно назвал),т.е. если список не помещается по горизонтали и появляется горизонтальная полоса прокрутки. При прокрутке на тех заголовках, которые "выползли" появляются снова теже менюшки, т.е. как я понял нумерация itemov заголовков не прибавляется. Если разворачиваешь окно- все нормально.
     
  2. v_klad

    v_klad Гость

    Прикрепляю маленький проект. Может так кто-нибудь ответит.
     

    Вложения:

    • CtxHeader.zip
      Размер файла:
      42,3 КБ
      Просмотров:
      22
  3. sdriver

    sdriver Гость

    А ты уверен, что у тебя отрабатывает OnContextMenu?
     
  4. v_klad

    v_klad Гость

    Конечно уверен. Эта проблема появилась когда менюшки были сделаны. В прикрепленном проектике
    вылазят MessageBoxы!
     
  5. v_klad

    v_klad Гость

    Сюда люди то же не заходят :)
    Вопрос решен! Помог ElcnU на форуме Исходники.RU. Огромный ему респект!
    Код (Text):
    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;
    }
    ...
     
Загрузка...
Похожие Темы - Контекстное меню над
  1. bsl
    Ответов:
    1
    Просмотров:
    255
  2. cLif
    Ответов:
    3
    Просмотров:
    3.875
  3. cLif
    Ответов:
    0
    Просмотров:
    1.636
  4. cLif
    Ответов:
    0
    Просмотров:
    1.492
  5. cLif
    Ответов:
    0
    Просмотров:
    1.522
Статус темы:
Закрыта.

Поделиться этой страницей