Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204

WTL: TabView + ListView + ToolTips

28.07.2011, 13:38. Показов 2246. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме есть TabView для дин. создания вкладок. Вкладка основана на диалоге, где расположен ListView, к которому прикручен CListViewTrackTip для отображения всплывающей подсказки. Как можно более проще организовать вспыв. подсказки в вкладке-диалоге? Делал как описано тут(норм. работающего варианта не нашел)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
BEGIN_MSG_MAP(CMy2View)
          NOTIFY_CODE_HANDLER(TTN_GETDISPINFO, OnGetDispInfo);
END_MSG_MAP()
 
CListViewCtrl   m_jobList;
СToolTipCtrl    m_jobToolTips;
 
 
LRESULT ...::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
      // ..
      m_jobList.SetExtendedListViewStyle( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE | LVS_EX_INFOTIP );           
      m_jobToolTips.Create(m_jobList, NULL, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, WS_EX_TOPMOST);    
      m_jobToolTips.SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
      m_jobList.SetToolTips(m_jobToolTips);
      RECT RectTool={0,0,1000,1000};
      m_jobToolTips.AddTool(m_jobList.m_hWnd,LPSTR_TEXTCALLBACK,&RectTool,1);
      m_jobToolTips.Activate(true);
      // ..
OnGetDispInfo не вызывается или подсказка глючит(не всегда показаться, не около курсором.. )

Класс CListViewTrackTip работает с конкретной вкладкой. Как сделать доступ в CListViewTrackTip ко всем вкладкам, что можно было работать со всеми ListView.
Нужно при наведении на Item ListView отображать в подсказке значение Item в остальных ListView.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.07.2011, 13:38
Ответы с готовыми решениями:

TabView
Всем привет! Нужно в DataGrid* добавить колонку в которую будут грузится картинки. Подскажете?

Стилизация TabView
Добрый день, Уважаемые разработчики! Помогите пожалуйста, как разрешить некую проблему со стилизацией TabView... Я хочу изменить цвет ...

Tooltips с дополнениями
Приветствую Всех. Необходимо создать tooltips, с возможность. загонять в него таблицы и изображения. Размеры tooltips должны указываться...

2
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.07.2011, 19:06
Нужно ON_NOTIFY_EX юзать.
1
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
28.07.2011, 23:05  [ТС]
Класс CListViewTrackTip я оставил, только добавил композиция с CTabView. При создании вкладки-диалога передавал указатель CTabView, а уже в OnGetDispInfo при отображении подсказаки мучался с HWND.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2011, 23:05
Помогаю со студенческими работами здесь

tooltips for TextBox
Здраствуйте! Начал изучать c# и тут возник вопрос. Допустим у нас есть кокой нибудь элемент "TextBox". И необходимо не просто...

Заголовки TabView в одну строку
Добрый день! Есть Activity, туда запихал TabView с несколькими вкладками. Проблема - как сделать так, чтобы названия вкладок писались в...

Всплывающие подсказки (tooltips)
Добрый вечер. Посоветуйте, пожалуйста, нормальный, рабочий плагин для всплывающих подсказок. Перелопатил интернет, ничего дельного не...

WinApi и подсказки (ToolTips)
Пытаюсь разобраться как прикручиваются хинты к элементам интерфейса под WinApi... Чистые приложения на WinApi пишу давно (но не часто =),...

Слайдер с кнопками или плавающий tabview
Всем доброго дня. Пожалуйста посмотрите на картинку чтоб далее было понятно о чем я. Незнаю как создать слайдер с кнопками (думаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru