MFC消息提示
我在做MFC按钮的时候,按钮是个图标没有文字,所以我想点击一下图标的时候会在按钮旁边有个小框框文字提示,一会儿会自动消失(例如等一下就消失),是使用MessageBox()?还是会有其他控件。也可以是那种你把鼠标移动到按钮上会有信息提示。
请问各位这个怎么实现?
谢谢!
[解决办法]
可以使用tooltip来做的。messagebox不好看
[解决办法]
用CToolTipCtrl这个类即可实现
1、在类的头文件中声明:
CToolTipCtrl m_Mytip;
2、在界面初始化函数OnInitDialog中创建提示控件
m_Mytip.Create(this);
m_Mytip.AddTool( GetDlgItem(IDC_COMBO1),_T("点击下拉列表可以浏览历史数据!"));
m_Mytip.SetDelayTime(200); //设置延迟时间
m_Mytip.SetTipTextColor( RGB(255,0,0) ); //设置提示文本的颜色
m_Mytip.SetTipBkColor( RGB(255,0,0)); //设置提示框的背景颜色
m_Mytip.Activate(TRUE); //设置是否启用提示
3、覆盖基类中的PreTranslateMessage函数
BOOL ResultShow::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_MOUSEMOVE )
{
m_Mytip.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}