ComboBox 下拉後,不同選項懸停滑鼠顯示不同 ToolTip。
CToolTipCtrl m_tooltip 成員變數,於 OnInitDialog 初始化:m_tooltip.Create(this);
m_tooltip.Activate(TRUE);CBN_SELCHANGE 或滑鼠移動訊息,動態更新工具提示:void CMyDlg::OnCbnSelchangeCombo() {
int idx = m_combo.GetCurSel();
if (idx != CB_ERR) {
CString tip;
// 根據 idx 取得對應提示文字
tip = GetTipForIndex(idx);
// 關鍵:重新呼叫 AddTool 更新文字
m_tooltip.AddTool(GetDlgItem(IDC_COMBO), tip);
}
}TTM_UPDATETIPTEXT 訊息直接修改現有工具提示文字,避免重複註冊。AddTool 可重複呼叫更新同一控制項的提示內容。CComboBox::GetComboBoxInfo 取得 hwndList)並為其加入 ToolTip。OnCbnSelchange 以 SetWindowText 更新狀態列,體驗更佳。