谁能教我怎样做docking window(90分)

王寒松

Unregistered / Unconfirmed
GUEST, unregistred user!
我想你可以DOWN一个TOOLBAR97 看看,它是带原代码的,还有配套的MENU98
在http://www.nease.net/~bozhi
可以找到此元件的下载
TOOLBAR97做的非常好了,而且是FREE的,实在没必要自己再开发
您如果想学习,不妨看看他的SOURCE CODE
到此
 
W

wx

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢王寒松,其实我一直在用TOOLBAR97,
我只是想弄清楚D4内置的DOCK WINDOW功能应该怎样用。
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么不看例子呢? Demos/Docking
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
dwwang,我喜欢改造各种例子,用到自己的程序中。
但是 D4 的这个例子 :(((((((
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
我只是运行过一次,看了看效果,
这个例子有什么问题呢?
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
拉几次就报错了。
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
啊!?竟然会是这样?
但5.37+update#2是否仍然存在呢?
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
还没有试过.但是,它的窗口中已经带有一堆代码,封装很差,很难customize了。
 

糊涂虫

Unregistered / Unconfirmed
GUEST, unregistred user!
你可以看看VC中的例子.VC中使用了几个私有的类来实现对工具条拖动的支持,如
CDockContext, CDockBar,CMiniDockFrameWnd等等,另外,在Frame窗口中也加入了
响应的支持,还有CControlBar, CToolBar, CDialogBar等等.
各个类之间的耦合非常紧密,程序不太容易看懂,不过做出来的东西非常好,可惜
Delphi没有作到这么细致,我曾经想作一个,可是太难了,所以放弃了.
不过看看VC中的东西还是有些好处的,比如说,在拖放的过程中,VC采用了第二个消息
循环的技术而巧妙的解决了鼠标的问题就令我受益非浅.嘿嘿...
 
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI 4的DOCK WINDOW的确有问题!
还是TOOL BAR 97好,可以看它的SOURCE!
不过它和D4 好象有冲突!可能是关于谁是真正的DOCK吧!
只能用REPLACE了!
 
P

pegasus

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚才试了半天, 没有任何问题. (Delphi 4 5.37 update 2, NT workstation 4.0,
Pan Asia version)
但是我觉得它的docking实现得不是很好, 或者说这个什么docking本身
就不怎么样, 乱乱的, 我都不知道该怎样拖才能让它按照我想要的方式docking, :(
一句话, 华而不实, :(
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
这个我同意,我觉得docking本来没什么用处,
都是让M$给带坏的! :)
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
想自己作Docking并不难, 只要使用DragDrop就行, 我在D1中作过, 例如一个Form
可以Drop到另外一个Form中, 也可以Drag出来成为独立的Form, 秘密就在于Parent
属性
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
其实Dockable不是MS的首创(MS自己的东西我看只有MS-DOS), 早期的CorelDraw 3.0
就使用了Dockable Flying Toolbar
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
huizhang, 讨教一下您是如何在 D1 中做的呢?
 
W

wx

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部