Всплывающие подсказки в Windows, не являющиеся производными CFrameWnd
В этой статье рассматриваются советы по включению элементов управления, содержащихся в окне, который не является производным от CFrameWnd. В статье "Панель инструментов" Советы содержатся сведения о подсказках по элементам управления в элементе CFrameWnd
управления.
Темы, описанные в этой статье, включают:
Подсказки инструментов автоматически отображаются для кнопок и других элементов управления, содержащихся в родительском окне, производным от CFrameWnd
. Это связано с тем, что CFrameWnd
имеет обработчик по умолчанию для уведомления TTN_GETDISPINFO, который обрабатывает уведомления TTN_NEEDTEXT из элементов управления подсказками инструментов, связанных с элементами управления.
Однако этот обработчик по умолчанию не вызывается, когда уведомление TTN_NEEDTEXT отправляется из элемента управления подсказки средства, связанного с элементом управления в окне, которое не CFrameWnd
является элементом управления, например элементом управления в диалоговом окне или представлении формы. Поэтому необходимо предоставить функцию обработчика для сообщения уведомления TTN_NEEDTEXT для отображения подсказок инструментов для дочерних элементов управления.
Советы по умолчанию, предоставляемые для окон CWnd::EnableTool Советы не связаны с ними текстом. Чтобы получить текст отображаемого подсказки , TTN_NEEDTEXT уведомление отправляется родительскому окну элемента управления подсказки инструмента непосредственно перед отображением окна подсказки. Если для этого сообщения нет обработчика, чтобы назначить некоторое значение элементу pszText структуры TOOLTIPTEXT, текст не будет отображаться для подсказки.