Popisy tlačítek v oknech neodvozených ze třídy CFrameWnd
Tato řada článků popisuje povolení popisů nástrojů pro ovládací prvky obsažené v okně, které nejsou odvozené od CFrameWnd. Nástroj panelu nástrojů článku Tipy poskytuje informace o popisech nástrojů pro ovládací prvky v nástroji CFrameWnd
.
Témata probíraná v této rodině článků zahrnují:
Popisy nástrojů se automaticky zobrazí pro tlačítka a další ovládací prvky obsažené v nadřazené okno odvozené z CFrameWnd
. Důvodem je to, že CFrameWnd
má výchozí obslužnou rutinu pro oznámení TTN_GETDISPINFO , která zpracovává TTN_NEEDTEXT oznámení z ovládacích prvků popisů tlačítek přidružených k ovládacím prvkům.
Tato výchozí obslužná rutina se však nevolá, když se oznámení TTN_NEEDTEXT odešle z ovládacího prvku popisku nástroje přidruženého k ovládacímu prvku v okně, které není ovládací prvek CFrameWnd
, například ovládací prvek v dialogovém okně nebo formulářovém zobrazení. Proto je nutné zadat funkci obslužné rutiny pro zprávu s oznámením TTN_NEEDTEXT , aby se zobrazily tipy pro podřízené ovládací prvky.
Výchozí popisy nástrojů poskytované pro vaše okna CWnd::EnableTool Tipy nemají k nim přidružený text. Pokud chcete načíst text popisku, který se má zobrazit, odešle se TTN_NEEDTEXT oznámení do nadřazeného okna ovládacího prvku popisku nástroje těsně před zobrazením okna popisku. Pokud pro tuto zprávu neexistuje žádná obslužná rutina pro přiřazení určité hodnoty pszText člen struktury TOOLTIPTEXT, nebude zobrazen žádný text pro popis.