MFC消息提示

lalalailema 2012-06-07 03:27:33
我在做MFC按钮的时候,按钮是个图标没有文字,所以我想点击一下图标的时候会在按钮旁边有个小框框文字提示,一会儿会自动消失(例如等一下就消失),是使用MessageBox()?还是会有其他控件。也可以是那种你把鼠标移动到按钮上会有信息提示。
请问各位这个怎么实现?
谢谢!
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangdaliang 2012-06-07
  • 打赏
  • 举报
回复
用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);
}
W170532934 2012-06-07
  • 打赏
  • 举报
回复
可以使用tooltip来做的。messagebox不好看

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧