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