首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC消息提示解决方法

2012-06-09 
MFC消息提示我在做MFC按钮的时候,按钮是个图标没有文字,所以我想点击一下图标的时候会在按钮旁边有个小框

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);

热点排行