Article View: de.comp.lang.c++
Article #1246Re: visual c++ und Fenstergroesse
From: Uwe Tantz
Date: Fri, 12 Jan 1996 11:35
Date: Fri, 12 Jan 1996 11:35
44 lines
2212 bytes
2212 bytes
On 11 Jan 1996, Hans-Dirk Flaechsig wrote:
> Hi!
>
> ich habe ein (hoffentlich) kleines Problem bei Visual C++. Ich moechte einen FormView verwenden, der nur
> eine Listbox oder aehnliches enthaelt. Beim veraendern der Fenstergroesse sollte dieser sich dann anpassen.
> Fuer den Anfang wuerde es mir reichen, wenn ich die Listbox an den Fensterrahmen 'anheften' kann. Was
> sonst noch interessant waere ist die Beschreibung ueber eine relative Position (also 30% vom linken Rand oder
> so aehnlich.
>
> Wenn jemand von Euch also weiss, wie man so etwas unter VC++ 2.0 realisiert, waere ich fuer eine Mail dankbar.
> Ach ja, die Frage mag dumm klingen, aber ich arbeite noch nicht lange mit dem System.
>
> Bis die Tage
>
> hans
>
> hdf@hni.uni-paderborn.de
>
Automatisch kriegst Du das leider nicht geregelt! Du musst den WM_SIZE
handler Deines FormViews ueberschreiben und die Groesse Deiner Listbox
selbst anpassen.
Das ganze muesste etwa so aussehen: (Ich habe auf der Sun leider keine
MFC-Hilfe verfuegbar, mach mich also bitte nicht fuer Pointer-Referenzen-
Verwechslung u. ae. haftbar...)
...
CMyForm::OnSize (...)
{
CFormView::OnSize();
CRect r;
GetWindowRect (&r);
m_Listbox.SetWindowPos (NULL, 0, 0, r.Width(), r.Height(),
SWP_NOZORDER | SWP_NOMOVE);
}
Ich habe mir fuer solche Zwecke einen View geschrieben, der in
OnInitialUpdate die Koordinaten aller child-windows in einem Array
registriert, und bei OnSize selbst alle Children anpassen kann. Das
klappt ganz gut.
Tschuess...
Uwe
uwe.tantz@physik.uni-regensburg.de
Technical Details
Message-ID:
<Pine.SOL.3.90.960112122556.7149A-100000@rphc11.physik.uni-regensburg.de>Path:
arc1-ca.pugleaf.net!uni-regensburg.de!newsReferences:
<4d2uik$5g0@news.uni-paderborn.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!uni-regensburg.de!news From: Uwe Tantz <c4037@rphc1.physik.uni-regensburg.de> Newsgroups: de.comp.lang.c++ Subject: Re: visual c++ und Fenstergroesse Date: Fri, 12 Jan 1996 12:35:10 +0100 (MET) Organization: University of Regensburg, Germany Message-ID: <Pine.SOL.3.90.960112122556.7149A-100000@rphc11.physik.uni-regensburg.de> References: <4d2uik$5g0@news.uni-paderborn.de> NNTP-Posting-Host: rphc11.physik.uni-regensburg.de Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Sender: c4037@rphc11.physik.uni-regensburg.de In-Reply-To: <4d2uik$5g0@news.uni-paderborn.de>