當您指定 TBSTYLE_TOOLTIPS 樣式時,工具列會建立和管理工具提示控件。 工具提示是一個小彈出視窗,其中包含描述工具列按鈕的文字行。 工具提示是隱藏的,只有在使用者將游標放在工具列按鈕上,並將它留在該處大約一半秒時才會顯示。 工具提示會顯示在游標附近。
顯示工具提示之前, 會將TTN_NEEDTEXT 通知訊息傳送至工具列的擁有者視窗,以擷取按鈕的描述性文字。 如果工具列的擁有者視窗是 CFrameWnd 視窗,則會顯示工具提示,而不需要任何額外的工作,因為 CFrameWnd 有 TTN_NEEDTEXT 通知的默認處理程式。 如果工具列的擁有視窗不是衍生自 CFrameWnd,例如對話框或表單視圖,您必須在擁有視窗的訊息映射中新增條目,並提供一個事件處理常式。 您的擁有者視窗的訊息對應項目如下:
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
備註
memberFxn
此按鈕需要文字時要呼叫的成員函式。
請注意,工具提示的識別碼皆為 0。
除了 TTN_NEEDTEXT 通知之外,工具提示控制項還可以將下列通知傳送至工具列控件:
| 通知 | 意義 |
|---|---|
| TTN_NEEDTEXTA | 工具提示控制項需要 ASCII 文字 (僅限 Windows 95) |
| TTN_NEEDTEXTW | 工具提示控制項需要 UNICODE 文字 (僅限 Windows NT) |
| TBN_HOTITEMCHANGE | 表示高亮顯示(熱)項目已變更。 |
| NM_RCLICK | 表示使用者以滑鼠右鍵點擊按鈕。 |
| TBN_DRAGOUT | 表示使用者已按下按鈕,並將指標拖離按鈕。 它可讓應用程式實作工具列按鈕的拖放功能。 收到此通知時,應用程式會開始拖放作業。 |
| TBN_DROPDOWN | 表示使用者已按一下使用 TBSTYLE_DROPDOWN 樣式的按鈕。 |
| TBN_GETOBJECT | 表示使用者將指標移至使用 TBSTYLE_DROPPABLE 樣式的按鈕上方。 |
如需範例處理程式函式和啟用工具提示的詳細資訊,請參閱 工具提示。