MFC需要给界面添加提示,特别是对话框的控件,一般使用是,当用户鼠标移动到一个按钮,或者编辑框时,提示用户,这个按钮是做什么的。MFC的工具栏,自动对每一个快捷菜单弹出了提示。
使用方法:
1、为对话框添加一个成员:
public:
CToolTipCtrl toolTipCtrl;
2、在OnInitDlg中创建对象,设置风格,关联控件。
toolTipCtrl.Create(this,TTS_ALWAYSTIP);
toolTipCtrl.AddTool(GetDlgItem(IDC_BUTTON1),"点击按钮记录递增值");
toolTipCtrl.AddTool(GetDlgItem(IDC_BUTTON2),"点击按钮打印");
toolTipCtrl.AddTool(GetDlgItem(IDC_BUTTON3),"点击按钮设置页面");
toolTipCtrl.SetTipBkColor(RGB(250,252,229)); //提示框背景色为淡黄色
toolTipCtrl.SetTipTextColor(RGB(0,0,0)); //提示字体为黑色
3、为对话框添加 PreTranslateMessage(MSG* pMsg)消息处理函数,添加下面代码。
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_MOUSEMOVE)
{
toolTipCtrl.RelayEvent(pMsg);
}
return CFormView::PreTranslateMessage(pMsg);
}
4、编译运行,就可以看到下面的结果了。