网络蚂蚁的小窗口是怎么实现的?(100分)

  • 主题发起人 主题发起人 glink
  • 开始时间 开始时间
G

glink

Unregistered / Unconfirmed
GUEST, unregistred user!
网络蚂蚁或网络吸血鬼的小窗口是怎么实现的?
我用showModal显示一个form,把该form设计成网络蚂蚁的小窗口的样子,
但是一旦我将主form最小化,则该小窗口也不见了。
请问:如何实现该小窗口?(在网络吸血鬼下该小窗口叫作:drop basket,
中文名字我不知道)
 
嘻嘻,把小窗口作为MainForm就好
 
不应该是SHOWMODAL 的! 建一个窗口, 把他设为 ALWAYS ON TOP 的类型
如果是所有窗口的顶端的话要写点代码。
如果怕他最小话回消失的话就把小窗口做为主FORM 嘛!
 
但网络吸血鬼是先出现大窗口,再出现小窗口的,怎么能设置小窗口为mainForm?
如何设置?
 
用SetParent把小窗口的parent window设为桌面试试。
 
; 你去查一查第四号离线包。里面有的。
 
用SetParent把小窗口的parent window设为桌面,怎么用,我查delphi的help文件,
只知道form2.setparent(nil);是这个吗。
 
》但网络吸血鬼是先出现大窗口,再出现小窗口的,怎么能设置小窗口为mainForm?
把 application.showmainform 设为 false 不就行了?
 
用SETWINDOWPOS可以把窗口设为就高层的窗口,不过这样的窗口如果收到所有窗口都最小化
的消息还是会最小化,可能要用HOOK来截掉发给小窗口的最小化的消息:)
我记得好像以前大富翁里有讨论过这个问题的,你找找以前的问题看看^_^
 
>>form2.setparent(nil);是这个吗。
这个其实就是调用WinAPI:SetParent;我记得SetParent(Handle,0)可以把Handle对应的
窗口的Parent Window设为桌面。
 
补冲一下,SetParent前面要加"Windows."
 
重写 CreateParams 方法
设置TCreateParams.WndParent为0
 
到这里看看
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=391840
 
讨论M+N遍了
看这里
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=415809
 
多人接受答案了。
 
后退
顶部