Примеры CMFCToolTipCtrl или CTooltipManager?

Кто-нибудь пробовал использовать эти новые классы VS2008 MFC? Кажется, я нигде не могу найти никаких примеров. Даже в образцах VS2008 (1) эти классы не упоминаются. (Они используют CToolTip.)

(1) Обновление: Моя ошибка. Я скачал образцы без SP1. Я вижу, что в Примеры SP1 есть образцы специально для пакета функций 2008 года, включая проекты DlgToolTips и ToolTipDemo, упомянутые в ответе. К сожалению, они не обращаются к doc / view или CTooltipManager.

В частности, я пытаюсь отображать всплывающие подсказки в стандартном приложении просмотра / документа MFC, где есть два параллельных представления, родителем которых является CSplitterWnd. У меня был этот рабочий до SP1, и я подумал, что сейчас самое время попробовать новые классы всплывающих подсказок Feature Pack.

Есть ли способ заставить эти вещи работать без переопределения PreTranslateMessage () и ручного вызова RelayEvent ()? (Я не думаю, что видел что-либо в MFC настолько плохо разработанное, как всплывающие подсказки.)

Это не кажется таким простым, как просто вызвать CTooltipManager :: CreateToolTip (), а затем AddTool () в созданной подсказке.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
2 829
2

Ответы 2

Если вы его не видели, есть очень краткий пример здесь

Спасибо. Я видел это, поскольку читал «документацию» MSDN для всех связанных классов. К сожалению, этот пример просто показывает, как вызвать CTooltipManager :: SetTooltipParams ().

skst 08.11.2008 01:58

Вы смотрели примеры приложений DlgToolTips и ToolTipDemo? Оба они используют классы, наследующие CMFCToolTipCtrl. DlgToolTips включает код, который вызывает RelayEvent из PreTranslateMessage, а ToolTipDemo - нет.

Ах! Я ошибся, когда сказал, что пробовал образцы SP1. Я загрузил их снова, чтобы проверить, и у меня, должно быть, были образцы, не относящиеся к SP1. Действительно, это включает в себя упомянутые вами приложения. Это должно быть полезно.

skst 08.11.2008 04:40

P.S. К сожалению, эти примеры не охватывают CTooltipManager и не помогают с подсказками в архитектуре документа / представления, особенно когда задействован CSplitterWnd.

skst 08.11.2008 19:48

Другие вопросы по теме