Autor Beitrag
der_zaehe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 317

WinXP SP2
D6 Pers, D2005 Prof, VS2005
BeitragVerfasst: So 15.01.06 21:31 
n'abend zusammen, ich hab da ein problem:
ich will erstens ein fenster an ein anderes andocken und dann das "hauptfenster" verschieben, so dass die angedockten fenster mitgezogen werden. also so ziemlich genau das, was winamp kann. da meine forms auf bsNone gesetzt sind, verschiebe ich sie mit
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.backgroundMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
const
  SC_DRAGMOVE = $F012;
begin
  if (ssLeft in Shift) then
  begin
    ReleaseCapture;
    self.Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
  end;
end;
.

das docken an sich ist eigentlich kein problem, weil ich dafür schon eine entsprechende kompo gefunden habe. nur beim gemeinsamen verschieben gibt es problem => es geht nicht.

schon mal danke im voraus für eure hilfe.
der_zaehe

_________________
[inspirationslos]
NeoInDerMATRIX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 245

Win95, Win98(+se), WinNT, Win2000, WinME, WinXP(+pro), VISTA, Linux(SuSe), DOS [MultiMon(3)], Vista
D6 PeE + (FP 2.0l) + D3 Pe + D2005+ D2006 Arch
BeitragVerfasst: Di 17.01.06 21:24 
Hi,

entweder überprüfst du beim Verschieben eines Fensters ob ein anderes an seinen Kannten liegt und verschiebst es gleich mit.
Oder du hadelst es mit einer Referenz in deinem Fenster. Sprich wenn es gedockt ist, dann speichere die Referenz in dem Fenster wo es angedockt ist, und beim Verschieben past du alle Angedockten fenster mit an.
Wie es mit der Komponente geht kann ich dir nicht sagen!

Cu
Neo