MFC CToolTipCtrl用法 添加Tips提示

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、编译运行,就可以看到下面的结果了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值