当鼠标停在某个工具上一会儿,就有相应的信息提示。现在希望在CView中某些特殊点停留一会儿后也有类似的提示,不希望通过添加CToolTipCtrl对象进行控制。从原理上讲解一下工具栏上提示信息的产生过程。可不可以类似于增加一个“工具项”,就可以产生提示。

解决方案 »

  1.   

    Tootip是一个线程级别的全局功能,线程结构中甚至专门为它留下了位置,你当然能为任何窗口设置这个功能。当某个窗口创建好后,可以向这个窗口(CView)发送TTM_ADDTOOL消息登记tooltip功能,可以每个窗口一个tooltip(比如按钮),也可以一个窗口不同位置使用不同的tooltip(比如工具栏的项),取决于消息中传递的参数,选择余地很大。
    更多信息参考MSDN中的TTM_ADDTOOL消息和TOOLINFO结构的详细解释。
      

  2.   

    有一种简单的方法,直接在资源编辑器中选择要加提示框的图标打开"属性框",在Prompt一栏中输入提示内容文字就可以了.
      例如;要提示"颜色",就在Prompt中输入"编辑颜色\n颜色",\n前面的文字会在状态栏显示,\n后面的文字就会以提示的形式显示