您的位置:程序门 -> .net技术 -> c#



100分求高手讲解winform tooltip的原理!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


100分求高手讲解winform tooltip的原理!
发表于:2007-03-29 09:45:23 楼主
请高手讲解一下tooltip是如何“画”在form之外的,以及有什么办法,可以在tooltip中加入控件?
发表于:2007-03-29 09:47:541楼 得分:0
tooltip其实也是一个window的窗口,它有着和form一个样的句柄,只是这个窗口的样式和普通的不一样罢了.
发表于:2007-03-29 09:48:312楼 得分:0
帮顶
发表于:2007-03-29 09:50:213楼 得分:0
嘛是tooltip?
发表于:2007-03-29 09:51:044楼 得分:0
我看了一下tooltip的元数据,发现tooltip继承自component和iextenderprovide,后一个仅仅是提供extende功能,继承自组件也没有什么特别的。所以tooltip应该是完全自己实现的。。谁能详细说明一下么?还有如果要在tooltip里面加入控件,怎么实现呢?
发表于:2007-03-29 09:51:465楼 得分:0
关注
发表于:2007-03-29 09:56:136楼 得分:0
relector   查看其   实现原理.
发表于:2007-03-29 09:56:187楼 得分:0
http://www.codeproject.com/cs/miscctrl/balloonwindow.asp

建议楼主看看windows核心编程,这个问题,对于学习vc的兄弟们来说,是简单的。

在windows中,任何对象都有唯一对应的句柄,在c#对应数据类型就是intptr。如此可以给这个句柄传送消息。
发表于:2007-03-29 10:00:328楼 得分:0
啊~~~~~~vc哦。。想想都头痛啊。。试着摸索以下。。

但还是希望可以有.net的高手,给一个比较完整的实现方案。

不知道能不能做一个假的form,但是怎么隐藏窗口的边框呢。。。思考中。。
发表于:2007-03-29 10:01:439楼 得分:0
还有,winform也实现的iwin32windows接口,可以获得窗体的句柄,但是.net中怎么向窗体发送消息呢。。。
发表于:2007-03-29 10:09:2510楼 得分:0
mark
发表于:2007-03-29 10:15:1911楼 得分:0
to:   whchina(江城老温)

你给我的代码我看了,显示tooltip的时候,任务栏会打开一个新的窗口,感觉很不爽,达不到tooltip的感觉
发表于:2007-03-29 10:40:5412楼 得分:0
在vs2005中新增了一个控件,可以达到lz的要求

toolstripdropdown

lz可以自己写一个类来继承它,然后你想怎么加控件都没问题了。
具体做法可以搜索codeproject
发表于:2007-03-29 10:41:3713楼 得分:0
如果搜不到,可以发站内消息给偶,偶email你
发表于:2007-03-29 11:14:5014楼 得分:0
有方案吗   给我也发个被   libaoyanq@163.com
发表于:2007-03-29 13:27:3515楼 得分:0
to:   superbug1984(yo~   c#   cool~)  

toolstrip?工具条?
发表于:2007-03-29 13:28:3516楼 得分:0
to:hertcloud(·£孙子兵法£·)  

我用了reflector,但是。。。那里面的代码,似乎太复杂了。。而且用到nativemethod和unsafenativemethod。。这个我在外部也是不能用的吧。。。
发表于:2007-03-29 15:49:0617楼 得分:0
to   happycharles

toolstripdropdown   是vs2005新增的一个控件,具体怎么用你留个邮箱,我把代码给你发过去就行了
发表于:2007-08-29 10:06:2918楼 得分:0
a   simple   c#   toolbar   docking   framework
一个拖放停靠工具条
http://www.codeproject.com/cs/menu/toolbardock.asp


toolstrip   custom   renderers
透明tool条
http://www.codeproject.com/useritems/customtoolstriprenderer.asp
发表于:2007-08-29 10:08:5419楼 得分:0
楼主可以不把toolbar看成是一个bar,   可以制作成一个windown,   然后作为主界面的一个子窗体就行了,   bar窗口和windown的区别就是bar可以停靠,   bar在任务栏不显示,   bar是主的子窗体,   是不是马上就很简单?


快速检索

最新资讯
热门点击