WxSplitterWindow

M_Kay

Mitglied
Hi,

Evtl kennt ja einer den Open Source Download Manager Multiget. Ich bin gerade dabei, den ein bissel zu verändern und bin da letztendlich auf ein Problem gestoßen.

Ich wollte die Teilung der "Fenster" ein wenig anders gestalten. Und zwar wollte ich, dass die linke Seite (LeftTree) nicht über das ganze Fenster vertikal getrennt ist, sondern nur von der Task-Liste. Also quasi so wie da drunter die Informationen zu einem Download in 2 Teile vertikal geteilt wurde.

Dieser Codeteil befindet sich in der mainframe.cpp und sieht wie folgt aus:
Code:
...
Was ich letztendlich will, ist quasi so etwas:
Code:
    m_hspliter->SplitHorizontally(m_vspliter , m_vsubspliter, 200 );
    m_vspliter->SplitVertically(m_lefttree, m_tasklist , 150 );
Natürlich habe ich entsprechend bei den Konstruktoren die Parent-Elemente angepasst, doch sobald ich das Programm nach dem Kompilieren starte, erhalte ich eine Exception-MessageBox und das wars.

Weiss evtl jemand, ob ich da etwas spezielles beachten muss?
Ich arbeit ja nur mit den bereits vorhandenen Elementen^

Gruss
The_MKay

EDIT:
Ich hab es hinbekommen. Das Problem war, dass Objekte innerhalb der Splitter mit GetParent() gearbeitet haben, um an den MainFrame zu kommen. Durch das Ändern der Splitter musste ich entsprechend bei einigen Objekten mehr GetParent()'s nehmen und bei anderen weniger.

Gruss
The_MKay
 
Zuletzt bearbeitet:
Zurück