控件加tooltip

按照下面的步骤去做:    1、先为static设置一个ID,如ID_TIP;  

2、在CDialogBar的头文件中的AFX_MSG内加入一行申明     afx_msg BOOL OnToolTip(UINT id, NMHDR* pNMHDR, LRESULT* pResult);

3、在CDialogBar的CPP文件中的AFX_MSG_MAP内加入一行:  ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTip)   4、在CDialogBar的CPP文件中的OnInitDialog()函数内加入:    EnableToolTips(TRUE);     5、在CDialogBar的CPP文件中添加OnToolTip函数:  BOOL CDialogBar::OnToolTip(UINT id, NMHDR* pNMHDR, LRESULT* pResult)    {       TOOLTIPTEXT* pTTT = (TOOLTIPTEXT*)pNMHDR;       UINT_PTR uID = pNMHDR->idFrom;      if(pTTT->uFlags & TTF_IDISHWND)   {       uID = ::GetDlgCtrlID((HWND)uID);     }     if (NULL == uID)   {      return FALSE;       }

  switch (uID)       {       case IDC_TIP:        pTTT->lpszText="添加你的提示内容";        break;       }       return TRUE;      }  

这样就可以了。其实,上面的方法可以为任何控件添加tip提示。

你可能感兴趣的:(null,ttf)