为窗口或其中的控件添加提示框,可以使用MFC的类CToolTipCtrl,使用方法如下
1.在窗口的类定义中添加变量说明:
class CTooltipTestDlg : public CDialog{
…
public:
CToolTipCtrl m_tt;
…
}
2.在对话框的OnInitDialog()函数中添加如下代码
3.重载父窗口的 BOOL PreTranslateMessage(MSG* pMsg) ,在函数中调用 m_tt.RelayEvent(pMsg)
BOOL CTooltipTestDlg::PreTranslateMessage(MSG* pMsg)
{
}
这样就完成了为控件添加Tip。
如果想修改已添加的tip的内容,可以使用UpdateTipText函数,如下
CWnd* pW=GetDlgItem(IDC_CHECK1);//得到已添加tip控件
m_tt.UpdateTipText(L"asdflasdf",pW);//更新tip的内容
其他控制函数具体可查MSDN的CToolTipCtrl类。
对于静态文本框,要把Notify的属性设为TRUE;而如果静态文本控件是动态创建的,必须给窗口风格添加SS_NOTIFY,如
m_StaticText.Create(_T("my