基于对话框的程序,用CToolTipCtr怎么给工具栏实现动态提示
基于对话框的程序,用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;
------解决方案--------------------
------解决方案--------------------
发现了一个问题,定时器间隔如果大于等于500就可,楼主不信可试。
如题,不用响应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;
------解决方案--------------------
------解决方案--------------------
发现了一个问题,定时器间隔如果大于等于500就可,楼主不信可试。