hur.cn - 华软网

 热门搜索

toolTipText不显示问题

  作者:未知    来源:网络    更新时间:2011/9/25
用的是非模态的对话框,所以选择利用传递消息的方法进行tooltiptext的显示
单步调试的时候,发现消息已经传递,也走到了调用的函数里面
tooltiptext的sztext值也已经被更改
但是在运行的时候tooltiptext还是显示不出来

求各位大虾指点
---华软 网友回答---
有时是有数据了,可能没有刷新显示的原因吧。
---华软网友回复---
1、类成员:CToolTipCtrl m_tooltip;//标签提示
2、BOOL CXXXXDlg::OnInitDialog()
m_tooltip.Create(this);
m_tooltip.Activate(TRUE);
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_DBIP), "数据库地址");
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_DBNAME), "数据库名称");
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_DBUSER), "数据库用户");
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_DBPWD), "数据库密码");
。。。。。。。
就这两下子啊,没别的了啊
---华软网友回复---
在PreTranslateMessage里面需要加入
m_tooltip.RelayEvent(MSG);
---华软网友回复---
@LZNJ06 需要怎么刷新才能出现tooltip呢?

@thomtadie 对于非模态的对话框,这种方法是不行的,因为preTranslateMessage不会被调用,所以只能用传递消息的方法做

@oldmtn 没有用到这个东西~

用的是
ON_WM_SETCURSOR()
ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnTipNotify)
然后在OnSettCursor里面捕捉鼠标所在控件的信息
在ontipnotify里面进行
nID = pNMHDR->idFrom获取所在空间的ID
然后
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT*)pNMHDR;
再给pTTT->szText赋值

---华软网友回复---
EnableToolTips
---华软网友回复---
@konta 已经加过了~
---华软网友回复---
问题已解决,应该是本身的非模态控件或者是mouse hook的东西拦截了消息,在将代码重构变成模态的之后,问题解决了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。