StatusBar für jede CView in MDI-Anwendung
-
Hallo zusammen!
Wie kann ich jeder einzelnen View in meiner MDI-Anwendung eine Statusbar zuweisen?
Folgendes habe ich bereits versucht:
static UINT indicators[] = { ID_SEPARATOR, // status line indicator };int CXXXView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; if (m_wndStatusBar.Create(this)) m_wndStatusBar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT)); else { TRACE0("Failed to create status bar in view\n"); return -1; // fail to create } return 0; }Das Create schlägt zwar nicht fehl, allerdings wird trotzdem keine Statuszeile in meinen Views angezeigt...
Ist das Prinzipiell möglich und wenn ja, wie?
danke, mfg
-
Probier mal den Code, anstatt in der View, in der von CMDIChildWnd abgeleiteten Klasse reinzusetzen.
Dort sollte es eigentlich funktionieren, wenn du alle Parameter entsprechend mitgenommen hast.
Grüssli
-
Joa danke!
// Wie dumm muss man sein, um nicht selbst auf sowas zu kommen...
-
Ok, das funktioniert soweit, nur müsste ich jetzt noch wissen, wie ich aus der View auf das ChildFrame zugreifen kann?
Gibt es da eine Methode wie AfxGetMainWnd??
danke, mfg
-
Mit GetParentFrame()!
-
danke, funzt!!!!