300分,讨论像Winamp具有磁性的可拖动几个窗体的问题 (300分)

  • 主题发起人 主题发起人 lfpsoft
  • 开始时间 开始时间
对不起.....你给我的那个控件,还在邮箱里.....
最近太忙了,除了能回一句这话之外,我想我是没时间看它的了.....
希望有高手能回答你这个问题吧。
以后有时间,我又看出了点东西来了,我会主动和你联系的。SORRY!
 
好象 DFW 的专家都没什么空了。
 
有必要搞的这么复杂吗???

我是用一个指针记录已经附上的窗口,然后在主窗口移动时,移动次窗口,感觉还可以!
 
其实这类问题最经典的解决办法是COM,这样不仅一个程序中的不同窗口,甚至多个程序的
不同窗口也可以实现粘贴。
 
To:doll_paul:
楼上高手 jrq 用的方法,连指针都不要,感觉也是很爽的。可楼主希望做到 WinAMP 水平。
如果有好的办法,我听。
 
我就是要类似WINAMP的效果,不知该如何实现。
To lczhuohuo:
你能做个Demo出来吗?
 
给一个控件吧,研究研究.mdc1975@21cn.com for d6的吧
 
to 小雨哥,是的,但这样有个麻烦啊,你每个窗体还要判断自己是否已经和主窗体附上了
,我感觉太麻烦了,所以我才用指针,这样主窗体写的东东,其它次窗体只要引用一个函数
全OK了,根本不用在次窗体内加其它什么东东!
 
lfpsoft老兄:
http://www.lkgarden.com/lfpsoft/FormMagnetDemo.exe 这个例子已经看过。
明白你的意思了。 请问你有这个DEMO的源码吗?
 
留个邮箱,有空给你发一个。
 
TO:doll_paul && lfpsoft
在子窗体内不加写代码,那么当拖动子窗体到主窗体边缘时,你的主窗体用什么监视代码
发现这个情况,并将这个子窗体拖入自己的引力圈?当然可以通过在系统消息队列里植入
自己的钩子,但这样会比我的思路更好更简单吗?如果只是在粘连后一起拖动,请仔细看
看我在前文中定义的结构,我连额外的指针都不需要用。
http://www.csdn.net/magazine/sourcecode/Topic/0/28.shtm
 
怎么没有一个人写一个完整的DEMO给我看看?
我水平有限,听不明白呀
 
lfpsoft 老兄:
好!
我的邮箱是 jrqjrq@sina.com 。
谢谢。
 
to 小雨哥,你误会我的意思了,我不是说在次窗体不加入任何代码。我是说,不用在次窗体
再多加任何代码,如全局变量,其它函数等。只需要引用主窗体的一个函数就成了。然后
在主窗体有一个全局的指针,用来记录被吸附的窗体!

这样维护时,只COPY,并且比你的代码让人好理解。因为只用到了函数,指针(TList),没
有其它的东东!
 
doll_paul,给我做个DEMO,如何?300分全给你。
 
to lfpsoft,DEMO已经发到lfpsoft@163.com了,收吧!
 
to doll_paul,你的DEMO没有源码呀,可以重新发过吗?
 
to lfpsoft,对啊,是没源码,呵呵~~思路我上面已经说了啊!
 
to doll_paul
如果我看得明我也就应该会写了,出提这个问题做什么?
我的目的就是想看下实现的代码。
 
1。截获本程序中主窗体移动时间
2。处理其他窗口位置
3。继承消息。
就这么简单呀。思路有了,代码就不是问了,俺记得写过的,呵呵!
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
后退
顶部