在MFC中,给各个控件显示变化的提示信息

本文介绍了如何在MFC应用中为控件添加动态提示信息。首先,在头文件中创建CToolTipCtrl变量并初始化,接着进行消息映射以处理提示信息的变化。在OnTipText函数中根据控件ID设置不同的提示内容。还要重写PreTranslateMessage函数以处理鼠标移动事件。最后,确保控件属性设置为Notify以接收消息。
摘要由CSDN通过智能技术生成

第一步:在头文件里添加一个CToolTipCtrl类型的变量m_tooltip,并在构造函数里初始化

 m_tooltip.Create(this,TTS_ALWAYSTIP | TTS_NOPREFIX);
 m_tooltip.Activate(TRUE);
 CWnd* pw = GetDlgItem(IDC_OBJECTAUTHORISE); //要显示提示信息的控件id
 m_tooltip.AddTool(pw, LPSTR_TEXTCALLBACK);  //设置回调标志,当你需要随时间变化时显示不同信息,鼠标移到控件上就会产生NOTIFY消息,然后就可以设置你想要显示的信息

第二步: 进行消息映射。在构造函数里声明消息映射函数

afx_msg BOOL  OnTipText(UINT id, NMHDR* pNMHDR, LRESULT *pResult);   //函数名可以自己定

然后在BEGIN_MASAGE_MAP 中进行消息映射

ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CFile_Authorise_Change::OnTipText)

最后定义消息处理函数ontiptext (当鼠标移到控件时调用此函数)

BOOL 类名::OnTipText(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
{
   UNREFERENCED_PARAMETER(id);

   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
   UINT_PTR nID = pNMHDR->idFrom;
   BOOL bRet = FALSE;

   if (pTTT->uFlags & TTF_IDISHWND)
   {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值