Etykietki narzędzi w systemie Windows niepochodzące od obiektu CFrameWnd
W tej rodzinie artykułów opisano włączanie wskazówek dotyczących narzędzi dla kontrolek zawartych w oknie, które nie pochodzi z CFrameWnd. W artykule Narzędzie paski narzędzi Wskazówki zawiera informacje o wskazówkach dotyczących narzędzi dla kontrolek w elemecie CFrameWnd
.
Tematy omówione w tej rodzinie artykułów obejmują:
Wskazówki dotyczące narzędzi są automatycznie wyświetlane dla przycisków i innych kontrolek zawartych w oknie nadrzędnym pochodzącym z CFrameWnd
elementu . Jest to spowodowane tym, że CFrameWnd
ma domyślną procedurę obsługi powiadomień TTN_GETDISPINFO , która obsługuje powiadomienia TTN_NEEDTEXT z kontrolek porad narzędzi skojarzonych z kontrolkami.
Jednak ta domyślna procedura obsługi nie jest wywoływana, gdy powiadomienie TTN_NEEDTEXT jest wysyłane z kontrolki porad narzędzia skojarzonej z kontrolką w oknie, które nie CFrameWnd
jest elementem , takim jak kontrolka w oknie dialogowym lub widoku formularza. W związku z tym należy podać funkcję obsługi dla komunikatu powiadomienia TTN_NEEDTEXT w celu wyświetlenia wskazówek dotyczących narzędzi dla kontrolek podrzędnych.
Domyślne porady dotyczące narzędzi podane dla okien przez CWnd::EnableTool Wskazówki nie mają skojarzonego z nimi tekstu. Aby pobrać tekst porady narzędzia do wyświetlenia, powiadomienie TTN_NEEDTEXT jest wysyłane do okna nadrzędnego kontrolki porad narzędzia tuż przed wyświetleniem okna porad narzędzia. Jeśli nie ma procedury obsługi dla tego komunikatu, aby przypisać pewną wartość do elementu członkowskiego pszText struktury TOOLTIPTEXT, nie będzie wyświetlany tekst dla porady narzędzia.