CMFCToolTipCtrl или CTooltipManager примеры? - PullRequest
4 голосов
/ 07 ноября 2008

Кто-нибудь пробовал использовать эти новые классы 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 () для созданного совета.

Ответы [ 2 ]

1 голос
/ 08 ноября 2008

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

1 голос
/ 07 ноября 2008

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

...