wxWidgets: wxFrame, wxDialog als Child Windows
-
// ... MainFrame::MainFrame (const wxString& title, const wxSize& size, long style) : wxFrame((wxFrame *) NULL, -1, title, wxPoint (-1, -1), size, style) { GraphicsFrame * frmGraphics = new GraphicsFrame (this, wxDEFAULT_FRAME_STYLE) ; // child SettingsDialog * dlgSettings = new SettingsDialog (this, wxDEFAULT_DIALOG_STYLE) ; // child // ...
Hi, aus irgendeinem Grund werden die beiden Windows nicht als Child Window in der Client Area des Parents angezeigt (und sind stattdessen außerhalb). Wieso?
MfG WilMen
-
Für sowas bitte wxMDIFrame hernehmen.. dafür gibts den (:
http://docs.wxwidgets.org/stable/wx_wxmdiparentframe.html#wxmdiparentframe
http://docs.wxwidgets.org/stable/wx_wxmdichildframe.html#wxmdichildframe
rya.
-
Und, wenn man nun die MDI-Dinger nicht mag und einfach ein simples Child-Fenster haben will, versagt wxWidgets schon?
Das ja öd ...
Gruß, Max
EDIT:
DAS ist in den MFC schöner gelöst.
-
Nix öd...
hat super funktioniert! Hatte den Thread hier schon völlig vergessen... bis er wieder von MaDsTyLe "ausgegraben" wurde. Hatte vergessen mich zu bedanken und tue dies nun an dieser Stelle: Danke Scorcher24!
-
Nein, das ist einfach so, wenn du deinen Dialog erstellst.
Evtl. kannst du dir mal wxAUI anschauen, damit wäre es als andockbares Panel realisierbar.phlox