当鼠标停在某个工具上一会儿,就有相应的信息提示。现在希望在CView中某些特殊点停留一会儿后也有类似的提示,不希望通过添加CToolTipCtrl对象进行控制。从原理上讲解一下工具栏上提示信息的产生过程。可不可以类似于增加一个“工具项”,就可以产生提示。
解决方案 »
- 请问:在哪里能够下载到用OpenCV Library 进行摄像机校准、图像矫正和图像采集的相关源代码??
- 急,急,急!!! 求救:VC2008下,编译通过运行时,找不到MSVCP90D.dll.请指教
- VS 2003 如何制作一个图片表格?
- 怎么判断一条直线与椭圆得位置关系?(有误差得判断,在CAD中得运用)
- 我在picture控件里绘图,如何才能响应鼠标按下和移动的消息
- 为什么dll共享段里的变量,传不到钩子函数里边去呢?
- 关于MFC的CLISTCTRL的问题~(基础问题)
- com中如果处里字符串如输入和返回字符串呢?
- 关于gflags查找内存泄漏的问题
- 如何在一个CSplitterWnd中包含一个CListView,一个CTreeView和一个CScrollView
- 麻烦问题,隐藏部分属性页时出现的问题
- 关于控件显示的问题
CToolTipCtrl类想法很简单:
1)首先AddTool,将需要显示tip的控件注册一下。(很像观察者模式。)
2)将RelayEvent放入PreTranslateMessage中截获鼠标信息
3)如果鼠标在已注册的控件的矩形内,则显示tip。
这种方法显然有限制,就是不能适用于控件个数动态改变的情况。
我觉得工具栏上的tip就是这种方法。