读书人

基于对话框的程序用CToolTipCtr怎么

发布时间: 2012-10-21 09:00:07 作者: rapoo

基于对话框的程序,用CToolTipCtr如何给工具栏实现动态提示?
如题,不用响应OnToolTipText(UINT, NMHDR *pNMHDR, LRESULT *pResult) 的方法实现,而是使用CToolTipCtr实现,主要是判断鼠标及获取工具栏按钮ID的方法,望高手赐教。

[解决办法]
重载 virtual INT_PTR OnToolHitTest(CPoint point, TOOLINFO* pTI) const; 函数
函数中 通过鼠标位置获取对应的按钮,然后给 pTi赋值。其中pTI->uId的值就是void OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)中的pNMHDR->idFrom;
[解决办法]

探讨
看了,效果不错的,但觉得这个类太庞大,导致软件最终生成大了将近一百K,还有,就是没找到改变提示文字的地方。工具栏资源字符串如: 保存\n保存至文件 这样的提示,我本来在工具栏做了显示文字处理,显示的信息就是“保存”,我是想将工具提示用于显示“保存至文件”这个信息(因为我的状态栏用于干别的事情了),现在差的就是能自己改变提示信息了。

[解决办法]
发现了一个问题,定时器间隔如果大于等于500就可,楼主不信可试。

读书人网 >VC/MFC

热点推荐