问题大致是这样:
我做的一个程序,不显示程序窗口,但是在需要的时候,要在鼠标的位置,出现一个像tooltip一样的提示,比如鼠标停在屏幕某个区域的时候,出现一个类似tooltip的提示“鼠标停留在A区”,而离开该区域时,提示自动清除。

解决方案 »

  1.   

    那你就判断鼠标到达那个区域,然后利用Tooltipctrl设置提示信息就可以了。
      

  2.   

    CToolTipCtrl使用起来一般这样几个步骤:
    CToolTipCtrl m_wndToolTip;
    m_wndToolTip.Create( CWnd* pParentWnd, DWORD dwStyle = 0 );
    m_wndToolTip.Activate( BOOL bActivate );
    m_wndToolTip.AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );然后在PreTranslateMessage(MSG* pMsg)函数中添加m_wndToolTip.RelayEvent(&msg);现在我的信息提示并不是在我程序的窗口内,这个方法我试过不好使
    给我个简单的例程好吗?[email protected]
    实验成功立马结贴:)
      

  3.   

    即使是hook,也就是能得到鼠标的一些行为,对于显示提示信息,好像没有什么特别之处吧?
    觉得有点远了,在非程序窗口的屏幕上,显示一个提示信息就真的这么难么?
      

  4.   

    常规的tooltip显示,方法三楼已经给出,
    加上判断区域,在哪个里面显示相应的信息
      

  5.   

    其实现在关键要的就是Tooltipctrl如何显示信息,不过显示方法好像不像以往在程序窗口内的那种方式了
      

  6.   

    呵呵,三楼不就是我自己么?
    我现在是要在“非程序窗口的屏幕上”显示提示信息,
    用常规的tooltip显示方法显示,好像不行的
      

  7.   

    yjgx007(who's superior):
    我想你可能没理解我的意思,我要做这样一个功能:在屏幕上“非程序窗口”的区域里(或者说我的程序已经运行在了后台)的时候,在鼠标处根据需要在屏幕某个区域或者某个时间自动出现提示。
      

  8.   

    搞不懂诶,为什么一定要用ToolTip呢?如果只是为了做出提示信息,用dlg或者图片或者自绘图形很容易就实现了的。
      

  9.   

    嗯,类似于词霸,但是只需要类似于tooltip那样简单的窗口即可
      

  10.   

    xjtuzhw(飞影(★见了mm脸变白★)) :
    你说得很对,我也想转换个想法,不过dlg是不行了,自绘图形能给我个例子么?
      

  11.   

    参考一下:
    http://www.19b.cn/asppost12/web232388.htm
      

  12.   

    snowbirdfly(专心搞好嵌入式~~~) :
    谢谢你,这个我参考过,没能试验成功,好像还是有些不一样,具体哪儿,我也说不清楚
      

  13.   

    直接使用dlg,让他为透明的,或半透明的再加定时器不就可以了当然不要有按钮什么的
      

  14.   

    我觉得tooltip就应该可以的呀,真的没有好的解决方法?有必要用一个dlg去代替实现么?
      

  15.   

    不用 CToolTipCtrl,通过发送 TTM_ 开头的消息来实现.可以参考这个程序的实现
    http://www.codeproject.com/menu/menuitemtooltip.asp自已判断鼠标位置,需要的时候打开显示,并可以随意设置tip提示框的位置和大小.
      

  16.   

    bo9527(bo) ( ) :
    谢谢,解决了,给分