请教关于提示(tooltip?)的一个问题,说简单却很难找到解答的一个问题,在线等... 问题大致是这样:我做的一个程序,不显示程序窗口,但是在需要的时候,要在鼠标的位置,出现一个像tooltip一样的提示,比如鼠标停在屏幕某个区域的时候,出现一个类似tooltip的提示“鼠标停留在A区”,而离开该区域时,提示自动清除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你就判断鼠标到达那个区域,然后利用Tooltipctrl设置提示信息就可以了。 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]实验成功立马结贴:) 即使是hook,也就是能得到鼠标的一些行为,对于显示提示信息,好像没有什么特别之处吧?觉得有点远了,在非程序窗口的屏幕上,显示一个提示信息就真的这么难么? 常规的tooltip显示,方法三楼已经给出,加上判断区域,在哪个里面显示相应的信息 其实现在关键要的就是Tooltipctrl如何显示信息,不过显示方法好像不像以往在程序窗口内的那种方式了 呵呵,三楼不就是我自己么?我现在是要在“非程序窗口的屏幕上”显示提示信息,用常规的tooltip显示方法显示,好像不行的 yjgx007(who's superior):我想你可能没理解我的意思,我要做这样一个功能:在屏幕上“非程序窗口”的区域里(或者说我的程序已经运行在了后台)的时候,在鼠标处根据需要在屏幕某个区域或者某个时间自动出现提示。 搞不懂诶,为什么一定要用ToolTip呢?如果只是为了做出提示信息,用dlg或者图片或者自绘图形很容易就实现了的。 嗯,类似于词霸,但是只需要类似于tooltip那样简单的窗口即可 xjtuzhw(飞影(★见了mm脸变白★)) :你说得很对,我也想转换个想法,不过dlg是不行了,自绘图形能给我个例子么? 参考一下:http://www.19b.cn/asppost12/web232388.htm snowbirdfly(专心搞好嵌入式~~~) :谢谢你,这个我参考过,没能试验成功,好像还是有些不一样,具体哪儿,我也说不清楚 直接使用dlg,让他为透明的,或半透明的再加定时器不就可以了当然不要有按钮什么的 我觉得tooltip就应该可以的呀,真的没有好的解决方法?有必要用一个dlg去代替实现么? 不用 CToolTipCtrl,通过发送 TTM_ 开头的消息来实现.可以参考这个程序的实现http://www.codeproject.com/menu/menuitemtooltip.asp自已判断鼠标位置,需要的时候打开显示,并可以随意设置tip提示框的位置和大小. bo9527(bo) ( ) :谢谢,解决了,给分 请问如何使编辑框弹出气泡提示. 跪求~~~~~~! 请教一个问题 winsock 单网卡多地址 怎样将CEdit控件封装成自己的控件? 关于Date Time Piker控件的问题 ,急!大哥们帮帮忙! 如何讓我的程式在退出後又執行本身呢?就象dos的循環批處理語句? 能不能设置CListCtrl的一个单元格的背景色和前景色? module process thread有什么区别??有什么相同点?? 怎样测试一个模块? 将一个c++代码用mfc实现! RichEdit中CStringArray问题? onsize是什么消息
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]
实验成功立马结贴:)
觉得有点远了,在非程序窗口的屏幕上,显示一个提示信息就真的这么难么?
加上判断区域,在哪个里面显示相应的信息
我现在是要在“非程序窗口的屏幕上”显示提示信息,
用常规的tooltip显示方法显示,好像不行的
我想你可能没理解我的意思,我要做这样一个功能:在屏幕上“非程序窗口”的区域里(或者说我的程序已经运行在了后台)的时候,在鼠标处根据需要在屏幕某个区域或者某个时间自动出现提示。
你说得很对,我也想转换个想法,不过dlg是不行了,自绘图形能给我个例子么?
http://www.19b.cn/asppost12/web232388.htm
谢谢你,这个我参考过,没能试验成功,好像还是有些不一样,具体哪儿,我也说不清楚
http://www.codeproject.com/menu/menuitemtooltip.asp自已判断鼠标位置,需要的时候打开显示,并可以随意设置tip提示框的位置和大小.
谢谢,解决了,给分