Obsługa powiadomień dotyczących etykietek narzędzi
Po określeniu stylu TBSTYLE_TOOLTIPS pasek narzędzi tworzy kontrolkę porad narzędzi i zarządza nią. Porada narzędzia to małe okno podręczne zawierające wiersz tekstu opisujący przycisk paska narzędzi. Porada narzędzia jest ukryta, wyświetlana tylko wtedy, gdy użytkownik umieszcza kursor na przycisku paska narzędzi i pozostawia go tam przez około połowę sekundy. Wskazówka narzędzia jest wyświetlana w pobliżu kursora.
Przed wyświetleniem porady narzędzia do okna właściciela paska narzędzi zostanie wysłany komunikat powiadomienia TTN_NEEDTEXT , aby pobrać opisowy tekst przycisku. Jeśli okno właściciela paska narzędzi jest oknemCFrameWnd
, porady dotyczące narzędzi są wyświetlane bez dodatkowego nakładu pracy, ponieważ CFrameWnd
ma domyślną procedurę obsługi dla powiadomienia TTN_NEEDTEXT. Jeśli okno właściciela paska narzędzi nie pochodzi z CFrameWnd
elementu , takiego jak okno dialogowe lub widok formularza, musisz dodać wpis do mapy komunikatów okna właściciela i podać procedurę obsługi powiadomień na mapie komunikatów. Wpis na mapie komunikatów okna właściciela wygląda następująco:
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
Uwagi
memberFxn
Funkcja składowa, która ma być wywoływana, gdy potrzebny jest tekst dla tego przycisku.
Należy pamiętać, że identyfikator porady narzędzia to zawsze 0.
Oprócz powiadomienia TTN_NEEDTEXT kontrolka porada narzędzia może wysyłać następujące powiadomienia do kontrolki paska narzędzi:
Powiadomienie | Znaczenie |
---|---|
TTN_NEEDTEXTA | Kontrolka porad narzędzi wymaga tekstu ASCII (tylko system Windows 95) |
TTN_NEEDTEXTW | Kontrolka porad narzędzi wymaga tekstu UNICODE (tylko system Windows NT) |
TBN_HOTITEMCHANGE | Wskazuje, że element gorąca (wyróżniona) uległa zmianie. |
NM_RCLICK | Wskazuje, że użytkownik kliknął prawym przyciskiem myszy przycisk. |
TBN_DRAGOUT | Wskazuje, że użytkownik kliknął przycisk i przeciągnął wskaźnik z przycisku. Umożliwia aplikacji implementowanie przeciągania i upuszczania z przycisku paska narzędzi. Po otrzymaniu tego powiadomienia aplikacja rozpocznie operację przeciągania i upuszczania. |
TBN_DROPDOWN | Wskazuje, że użytkownik kliknął przycisk, który używa stylu TBSTYLE_DROPDOWN . |
TBN_GETOBJECT | Wskazuje, że użytkownik przeniósł wskaźnik nad przyciskiem używającym stylu TBSTYLE_DROPPABLE . |
Aby uzyskać przykładową funkcję obsługi i więcej informacji na temat włączania porad dotyczących narzędzi, zobacz Tool Wskazówki.