S
Hallo!
Ich möchte eine SDI-Anwendung programmieren, die nur bis zu einer Mindestgröße verkleinert werden kann.
Meinen ersten Versuch habe ich unten augelistet.
CTestAufrufView ist die Klasse eines FormViews, welches im Hauptfenster liegt.
In m_pMainWnd merke ich mir die Anfangröße der Anwendung, die nicht unterschritten werden soll.
Der erste Versuch klappt auch, bis auf den Inhalt des Hauptfensters, also
CTestAufrufView. Dieses FormView verhält sich so, als ob überhaupt nicht das Redimensionieren des Haupfenster abgefangen wurde. Das gleiche gilt für die StatusBar. Alle anderen Programmbestandteile sind fügsam (MenuBar usw.).
Weiß jemand Rat?
void CTestAufrufView::OnSize(UINT nType, int cx, int cy)
{
CRect rect;
if(theApp.m_pMainWnd)
{
theApp.m_pMainWnd->GetWindowRect(&rect);
if(rect.Width()<m_minMainWindow.Width()||
rect.Height()<m_minMainWindow.Height())
{
CRect newRect(m_minMainWindow);
newRect.MoveToXY(rect.left, rect.top);
theApp.m_pMainWnd->MoveWindow(&newRect);
theApp.m_pMainWnd->UpdateWindow();
}
}
CFormView::OnSize(nType, cx, cy);
}
Besten Dank, Lothar.