Sichtbarkeit ungedockter CDockablePane nach Programmstart

17/08/2010 - 11:46 von Ronald Gerstmann | Report spam
Hallo zusammen,

in meinen von CFrameWndEx abgeleiteten MainFrame habe ich ein von
CDockablePane abgeleitetes Pane.
Wenn dieses Pane beim Programmende gedockt war, wird es bei erneutem
Programmstart in dem Status dargestellt, wie beim vorherigen
Programmende (Sichtbarkeit, Größe, "Ein-/Ausgefahren").
Wenn das Pane beim Programmende nicht gedockt war, sind beim nàchsten
Start zwar Größe und Position richtig, aber es wird grundsàtzlich
sichtbar dargestellt.

Codeschnipsel aus CMainFrame::OnCreate(..)
...
EnableDocking(CBRS_ALIGN_ANY);
EnableAutoHidePanes(CBRS_ALIGN_ANY);
if (!m_wndCallsPane.Create(_T("Telefonate"), this, CRect(100, 100,
400, 200), TRUE, ID_CALLS_PANE,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN |
CBRS_LEFT | CBRS_FLOAT_MULTI
| WS_BORDER))
{
TRACE0("Failed to create DockWindow");
return FALSE; // fail to create
}
m_wndCallsPane.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndCallsPane);

Irgendjemand eine Idee, was ich falsch mache?

Grüße Ronald
 

Lesen sie die antworten

#1 Martin Richter [MVP]
18/08/2010 - 12:52 | Warnen spam
Hallo Ronald Gerstmann!

in meinen von CFrameWndEx abgeleiteten MainFrame habe ich ein von
CDockablePane abgeleitetes Pane.
Wenn dieses Pane beim Programmende gedockt war, wird es bei erneutem
Programmstart in dem Status dargestellt, wie beim vorherigen
Programmende (Sichtbarkeit, Größe, "Ein-/Ausgefahren").
Wenn das Pane beim Programmende nicht gedockt war, sind beim nàchsten
Start zwar Größe und Position richtig, aber es wird grundsàtzlich
sichtbar dargestellt.



Nach dem Erzeugen des Fensters werden die Statis aus der Registry
gelesen und zugewiesen.
D.h. in OnCreate wird der Default hergestellt und dieser dann
anschließend durch das Laden der Einstellungen aus der Registry
veràndert. Kann es sein, dass Du selber noch irgendwo Code hast, an der
Du dieses Pane sichtbar machst?

Martin Richter [MVP] WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written
program is its own hell!" The Tao of Programming
FAQ: http://www.mpdvc.de Samples: http://www.codeproject.com

Ähnliche fragen